export interface Entity { id: string; created_at: string; updated_at: string; } export interface CursorPaginationOptions { filter?: (item: T) => boolean; sort?: (a: T, b: T) => number; limit?: number; order?: 'asc' | 'desc'; before?: string; after?: string; } export interface CursorPaginatedResult { data: T[]; list_metadata: { before: string | null; after: string | null; }; } export declare function parseListParams(url: URL): { limit: number; order: "asc" | "desc"; before: string | undefined; after: string | undefined; }; export declare function cursorPaginate(items: T[], options?: CursorPaginationOptions): CursorPaginatedResult;