import type { Model } from './model'; import type { AggregationPipeline } from './aggregation'; import type { Database } from './database'; type AggregationResult = Record; export declare class AggregationEngine> { private model; private database?; constructor(model: Model, database?: Database | undefined); execute(pipeline: AggregationPipeline): Promise; private executeStage; private match; private vectorSearch; private atlasSearch; private group; private initAccumulator; private applyAccumulator; private calculateStdDev; private project; private evaluateExpression; private getISOWeek; private getISOWeekYear; private formatDate; private addToDate; private dateDiff; private truncateDate; private evaluateCondition; private lookup; private unwind; private sort; private addFields; private replaceRoot; private sample; private resolveFieldPath; private bucket; private bucketAuto; private calculateGranularBoundaries; private facet; private out; private merge; } export {}; //# sourceMappingURL=aggregation-engine.d.ts.map