export declare type PaginationState = { data: PaginateData; loading: boolean; error: boolean; currentPage: number; query?: string; }; export declare type PageCount = { items: T[]; page_count: number; total_items?: number; }; declare type TotalItems = { items: T[]; page_count?: number; total_items: number; }; export declare type PaginateData = PageCount | TotalItems; export declare type PaginationActions = PaginationSuccess | PaginationLoad | PaginationFail | PaginationSearch | PaginationCurrentPage; export declare type PaginationSearch = { type: 'SEARCH'; payload: string; }; export declare type PaginationCurrentPage = { type: 'UPDATE_CURRENT_PAGE'; payload: number | ((prevVal: number) => number); }; export declare type PaginationSuccess = { type: 'SUCCESS'; payload: PaginateData; }; export declare type PaginationLoad = { type: 'LOAD'; }; export declare type PaginationFail = { type: 'FAIL'; payload: { error: string; }; }; export {};