import type 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 sid; private readonly signKey?; private readonly baseUrl; private readonly fetch; private readonly headers?; /** @ignore */ private readonly httpHandler; constructor(configuration: Configuration); /** @ignore */ private buildHttpHandler; patch(url: string, headers?: object, urlParameterMap?: object, body?: object): Promise; post(url: string, headers?: object, urlParameterMap?: object, body?: object): Promise; get(url: string, headers?: object, urlParameterMap?: object, queryStringParameters?: object): Promise; delete(url: string, headers?: object, urlParameterMap?: object): Promise; put(url: string, headers?: object, urlParameterMap?: object, body?: object): Promise; private request; }