import { ApiCollection, ApiResource, FailedResponse } from '../../types'; import { DeleteRequest, GetRequest, PatchRequest, PostRequest } from './types'; export type OnUnauthorizedResponse = (_response: FailedResponse) => void; type ClientArgs = { version: string; defaultHeaders?: Record; onUnauthorizedResponse?: OnUnauthorizedResponse; root?: string; }; export declare class Client { version: string; defaultHeaders: Record; onUnauthorizedResponse?: OnUnauthorizedResponse; root?: string; constructor({ version, defaultHeaders, onUnauthorizedResponse, root }: ClientArgs); get(args: GetRequest): Promise; patch(args: PatchRequest): Promise; post(args: PostRequest): Promise; delete(args: DeleteRequest): Promise; handleNotOk: (response: Response | Error) => Promise; parseErrorResponse: (response: Response) => Promise>; appUrl(url: string): string; get headers(): { Accept: string; 'Content-Type': string; 'X-PCO-API-Version': string; }; } export default Client; //# sourceMappingURL=client.d.ts.map