export declare const DEFAULT_PAGE_SIZE = 25; export declare const MAX_PAGE_SIZE = 100; export declare const LIST_ALL: { readonly limit: 0; }; interface CursorPayload { readonly offset: number; } export declare function encodeCursor(payload: CursorPayload): string; export declare function decodeCursor(cursor: string | undefined): CursorPayload; export interface PageEnvelope { readonly next_cursor?: string; readonly total: number; } export interface PaginateResult { readonly items: readonly T[]; readonly page: PageEnvelope; } export declare function paginate(items: readonly T[], cursor: string | undefined, pageSize: number | undefined): PaginateResult; export {};