/** * MongoDB Adapter for lazy-render-server * Provides pagination support for MongoDB/Mongoose */ import { PaginationParams } from '../index'; export interface MongoPaginationResult { data: T[]; pagination: { page: number; limit: number; total: number; totalPages: number; hasMore: boolean; nextCursor?: string; prevCursor?: string; }; meta?: { sortBy?: string; sortOrder?: 'asc' | 'desc'; timestamp: string; }; } /** * Paginate MongoDB query results * * @param model - Mongoose model * @param params - Pagination parameters * @param query - MongoDB query filter * @param sort - Sort options * @returns Paginated results */ export declare function paginateMongo(model: any, // Mongoose Model params: PaginationParams, query?: any, sort?: any): Promise>; /** * Paginate with aggregation pipeline * * @param model - Mongoose model * @param params - Pagination parameters * @param pipeline - Aggregation pipeline * @returns Paginated results */ export declare function paginateMongoAggregation(model: any, params: PaginationParams, pipeline?: any[]): Promise>; declare const _default: { paginateMongo: typeof paginateMongo; paginateMongoAggregation: typeof paginateMongoAggregation; }; export default _default;