import * as mongoose from 'mongoose'; import { Fields } from './Fields'; export declare class Populator { static checkFields(populateFields: any): any; static populate(model: mongoose.Model, documents: any, ...populateFields: any[]): Promise; static explainPopulate(model: mongoose.Model, documents: any, ...populateFields: any[]): {}[]; static populateField(model: mongoose.Model, documents: any, field: string, childrenFields: Fields): Promise; static explainPopulateField(model: mongoose.Model, documents: any, field: string, childrenFields: Fields): any; static prePopulateAggregate(aggregate: mongoose.Aggregate, ...populateFields: any[]): void; static populateAggregate(model: mongoose.Model, documents: any, populateOptions: any): Promise; static explainPopulateAggregate(model: mongoose.Model, documents: any, populateOptions?: any): any[]; static queryConditionToAggregateMatch(conditions: any): any; static deepQueryConditionStringToObjectId(node: any): any; static aggregateFromQuery(query: mongoose.DocumentQuery, fields: any): Promise | mongoose.Aggregate; } //# sourceMappingURL=Populator.d.ts.map