import { ApiDefinition, ApiPromise } from "../api"; import { NamedErrors } from "./useApiCall"; export interface UseApiResult { data: R | null; loading: boolean; errors: string[] | null; namedErrors: NamedErrors

; status: number | null; success: boolean; reload(): ApiPromise; reset(): void; } export type UseApi = { (apiDefinition: ApiDefinition, params: P, paramsValid?: boolean): UseApiResult; (apiDefinition: ApiDefinition): UseApiResult; }; declare const useApi: UseApi; export default useApi;