export interface PageResult { readonly items: T[]; readonly cursor: string | null; readonly hasMore: boolean; } export interface CursorPaginationParams { readonly cursor?: string; readonly limit: number; } export declare function encodeCursor(values: readonly unknown[]): string; export declare function decodeCursor(cursor: string): unknown[]; export declare function buildPage(rows: readonly T[], limit: number, getCursor: (item: T) => string): PageResult; //# sourceMappingURL=paginate.d.ts.map