import { default as mongoose } from 'mongoose'; import { PaginationResponse, PaginationSpec } from '@rpcbase/api'; import { PaginationCursorCodecOptions } from './cursor'; declare const mongoPaginationPluginBrand: unique symbol; export type MongoPaginationPluginOptions = { cursor: PaginationCursorCodecOptions; }; type QueryResultNode = TResult extends Array ? TNode : unknown; declare module "mongoose" { interface Query> { [mongoPaginationPluginBrand]?: [DocType, THelpers, RawDocType, QueryOp, TDocOverrides]; paginate: (pagination?: PaginationSpec, options?: MongoPaginationPluginOptions) => Promise>>; } } export declare const mongoPaginationPlugin: (schema: mongoose.Schema, pluginOptions?: MongoPaginationPluginOptions) => void; export {}; //# sourceMappingURL=mongoPaginationPlugin.d.ts.map