type AsyncFn = P extends undefined ? () => Promise : (props: P) => Promise; type UseAsyncReturn = { data: T | undefined; isLoading: boolean; error: Error | undefined; refetch: () => void; }; export type ApiOptions = { enabled?: boolean; staleTimeout?: number; onSuccess?(data: T): void; onError?(error: unknown): void; }; type Props = ApiOptions & { queryFn: AsyncFn; queryProps?: P; }; export declare function useAPI | undefined>({ queryFn, queryProps, enabled, staleTimeout, onSuccess, onError, }: Props): UseAsyncReturn; export {}; //# sourceMappingURL=useAPI.d.ts.map