import { DocumentQueryBuilder, PopulateOptions } from './document-query-builder'; import { QueryableKeys } from './type-utils'; type LogicalQueryOperators = { $or?: Query[]; $and?: Query[]; $nor?: Query[]; }; export type Query> = { [K in QueryableKeys]?: any; } & LogicalQueryOperators; import type { Document } from './document'; export declare class FindQueryBuilder> extends DocumentQueryBuilder> { protected _sort?: Partial>; protected _limit?: number; protected _skip?: number; protected _query: Query; constructor(model: any, query?: Query); sort(fields: Partial> | string): this; limit(n: number): this; skip(n: number): this; populate(field: string | string[] | PopulateOptions): FindQueryBuilder; exec(): Promise>; } export {}; //# sourceMappingURL=find-query-builder.d.ts.map