import { Headers } from 'node-fetch';
import { ApiGatewayClientSettings } from './ApiGatewayClientSettings';
import { ApiGatewayParameters } from "./ApiGatewayParameters";
import { IApiGatewayClient } from "./IApiGatewayClient";
import { JsonPatchOperation } from './JsonPatch';
import { Orchestration } from './Orchestration';
export declare class ApiGatewayClient implements IApiGatewayClient {
    _settings: ApiGatewayClientSettings;
    _httpsAgent: any;
    constructor(settings: ApiGatewayClientSettings);
    GetAsync<TResponse>(parameters: ApiGatewayParameters): Promise<TResponse>;
    PostAsync<TPayload, TResponse>(parameters: ApiGatewayParameters, data: TPayload): Promise<TResponse | null>;
    PutAsync<TPayload, TResponse>(parameters: ApiGatewayParameters, data: TPayload): Promise<TResponse | null>;
    PatchAsync<TResponse>(parameters: ApiGatewayParameters, data: JsonPatchOperation[]): Promise<TResponse | null>;
    DeleteAsync<TResponse>(parameters: ApiGatewayParameters): Promise<TResponse | null>;
    GetOrchestrationAsync(parameters: ApiGatewayParameters): Promise<Orchestration[]>;
    getHeaders(requestHeaders: any[]): Headers;
}
