import { Errors, ErrorSource } from './errors'; export declare type ApiResponse = { type: 'success'; response: T; originalResponse: Response; errors?: never; status: number; } | { type: 'error'; source: ErrorSource; response?: never; originalResponse: Response; errors: Errors; status: number; }; export declare type HandleResponse = (args: { response: Response; }) => Promise; export declare const handleFetchResponse: (handleResponse: HandleResponse) => (response: Response) => Promise>; export declare const castResponse: () => HandleResponse;