export interface IRequest { action: (params?: any, options?: any) => Promise; defaultListParams?: any; $onRequest?: (payload?: any, extra?: any) => any; $onResponse?: (result?: any, params?: any) => any; $onError?: (ex: any) => void; errorToast?: boolean; abort?: boolean; interval?: number; } export interface ListExtra { triggerBy: 'initial' | 'pagination' | 'filter' | 'reload' | 'polling' | 'unknown'; triggerByType?: 'auto' | 'manual'; triggerByParams?: any; } declare const useTableFetch: (request: IRequest) => { loading: boolean; loaded: boolean; reload: (reloadPayload?: import("../fetch").FetchParams | undefined) => Promise; data?: unknown; error?: Error | null | undefined; latestPayload?: {} | undefined; listParams: any; setListParams: (listParams: any, listExtra?: any) => void; }; export default useTableFetch;