import { Func } from '../useFetcher/UseFetcher'; export interface UseAsync>, K extends number | symbol | string = any, E = any> { getLoading: (k?: K) => boolean; getError: (k?: K) => E; call: F; } export interface UseAsyncFn { >, K extends number | symbol | string = any, E = any>(caller: F, params: { mapError?: (_: any) => E; requestKey: (_: Parameters) => K; }): { getLoading: (k: K) => boolean; getError: (k: K) => E; call: F; }; >, K extends number | symbol | string = any, E = any>(caller: F, params?: { mapError?: (_: any) => E; requestKey?: undefined; }): { getLoading: () => boolean; getError: () => E; call: F; }; } /** * Factorize async by exposing loading indicator and error status. */ export declare const useAsync: UseAsyncFn;