import { PrismaService } from "prisma/prisma.service";
import { ReportingCrossDto } from "./dto/reporting-cross.dto";
import { ReportingDimensionRegistry } from "./reporting-dimension.registry";
import { ReportingMeasureRegistry } from "./reporting-measures_registry";
export declare class ReportingCrossAnalysisService {
    private prisma;
    private dimensionRegistry;
    private measureRegistry;
    constructor(prisma: PrismaService, dimensionRegistry: ReportingDimensionRegistry, measureRegistry: ReportingMeasureRegistry);
    getDimensions(): {
        id: string;
        label: string;
        dataset: string;
    }[];
    getMeasures(): {
        id: string;
        label: string;
        dataset: string;
    }[];
    execute(dto: ReportingCrossDto): Promise<{
        columns: {
            id: string;
            label: string;
            type: string;
        }[];
        rows: any[];
        summary: {
            total: any;
        };
    }>;
    private group;
    private loadDataset;
    private buildContext;
}
