import { Method } from './endpoint'; export declare type ClientConfig = { baseUrl: string; }; declare type PrepareRequestProps = { url: string; method: Method; headers: Record; variables: Record | FormData; }; export declare type RequestProps = PrepareRequestProps & { transformResponseData?: (data: unknown) => R; }; export declare type ResponseWithError = Pick & Readonly<{ error?: Error; canceled?: boolean; }>; export declare type ClientResponse> = ResponseWithError & Readonly<{ data: Data; }>; export declare class Client { private config; private controller; constructor(config: ClientConfig); prepareRequest(props: PrepareRequestProps): Request; request>({ transformResponseData, ...restProps }: RequestProps): Promise>; cancelRequest(): void; } export {};