import { DependencyList } from 'react'; import { AsyncFunction, GeneralFunction } from '@asherng/common-types'; interface UseAsyncLoadingParams { func?: F; onSuccess?: (res?: Awaited>) => void; onError?: (err: Error) => void; } type UseAsyncLoading = (params: UseAsyncLoadingParams, deps?: DependencyList) => [F, boolean, Error | undefined]; export { UseAsyncLoading, UseAsyncLoadingParams };