import Bridge from '../types/bridge'; import BridgeInstance from '../types/bridge-instance'; import { FindOneOptions } from '../types/bridge-static-find'; import { AnyTarget } from '../types/helpers'; interface Options extends Omit, 'take' | 'skip'> { page?: number; take?: number; auto?: boolean; } declare type LoadingStatus = 'sent' | 'void'; declare type SingleLoadingStatus = LoadingStatus | 'done'; declare const usePagination: (bridge: Bridge.Static, options?: Options) => { entities: Bridge.Instance[]; page: number; end: boolean; error: Error; errors: Error[]; loading: boolean; count: number; next: () => Promise; }; declare namespace usePagination { interface State { entities: BridgeInstance[]; nextPage: number; loadingStatus: LoadingStatus; firstLoadingStatus: SingleLoadingStatus; loadingCountStatus: SingleLoadingStatus; count: number; errors: Error[]; } } export default usePagination;