import type { UseCacheStoreOptions } from '../lib/utils'; export type PaginationReq = { page: number; size: number; }; export type PaginationRes = { list: T[]; count: number; } | { list: T[]; total: number; }; export type PageInit = { ids?: string[]; loading?: boolean; }; export type PaginationStore = { total: number; pagination: Partial<{ [page: number]: PageInit; }>; items: Partial<{ [id: string]: T; }>; loader: Partial>>; updatedItem?: T; getData: (page?: number) => (T | undefined)[] | undefined; isLoading: (page?: number) => boolean; }; export type PaginationStoreOptions = { storageKey?: string; idKey?: keyof T; pageContainItem?: boolean; cacheItems?: boolean; } & UseCacheStoreOptions; export declare function createPaginationStore>(options: PaginationStoreOptions): { store: ((value?: Partial> | undefined) => void) & Omit<{ name: never; apply: never; call: never; bind: never; toString: never; prototype: never; length: never; arguments: never; caller: never; [Symbol.hasInstance]: never; [Symbol.metadata]: never; }, keyof PaginationStore> & PaginationStore; saveStore: () => void; updateItem: (request: ((id: string) => Promise) | T, id?: string) => Promise; updatePage: (request: (q: Req) => Promise>, q?: Req) => Promise; }; //# sourceMappingURL=store.d.ts.map