import Configuration from './Configuration'; export type FetchAPI = (url: string, init?: any) => Promise; export declare function copyAndPrepareBody(value: any): any; export declare class RestClient { private readonly GET; private readonly PATCH; private readonly POST; private readonly PUT; private readonly DELETE; private readonly apiKey; private readonly tenantOrgId?; private readonly baseUrl; private readonly fetch; private readonly logger; private readonly headers?; private readonly httpHandler; constructor(configuration: Configuration); private buildHttpHandler; patch(url: string, urlParameterMap?: object, body?: object): Promise; post(url: string, urlParameterMap?: object, body?: object): Promise; get(url: string, urlParameterMap?: object, queryStringParameters?: object): Promise; delete(url: string, urlParameterMap?: object): Promise; put(url: string, urlParameterMap?: object, body?: object): Promise; private request; }