import { DependencyList } from 'react'; import { FnReturningPromise, PromiseType } from './util'; export declare type AsyncState = { loading: boolean; error?: undefined; value?: undefined; } | { loading: true; error?: Error | undefined; value?: T; } | { loading: false; error: Error; value?: undefined; } | { loading: false; error?: undefined; value: T; }; declare type StateFromFnReturningPromise = AsyncState>>; export declare type AsyncFnReturn = [StateFromFnReturningPromise, T]; export default function useAsyncFn(fn: T, deps?: DependencyList, initialState?: StateFromFnReturningPromise): AsyncFnReturn; export {};