export declare type List = { items: T[]; page: number; next: number; limit: number; total: number; }; export declare type ListConfig = { limit?: number; sort?: string; direction?: 'asc' | 'desc'; page?: number; search?: { keywords: string; fields: string[]; }; }; export declare const paginate: (items: T[], config: ListConfig, total: number) => List; export declare const queryItems: (itemsDict: { [id: string]: T; }, listConfig: ListConfig, total: number) => List;