import { DependencyList } from 'react'; interface Request { (): Promise; cancel?(): void; } interface Options { resetResponseOnRefresh?: boolean; persistLoadingIfNoResponse?: boolean; deps?: DependencyList; } interface State { loading: boolean; response?: T; error?: E; } interface Return extends State { refresh(): Promise; } export declare function useAsyncRequest(request: Request, options?: Options): Return; export {};