import { Transport } from '../interfaces/transport';
import { Response, Serializable, StaticDeserializable } from '../interfaces/serializable';
import { ClientOption } from '../../model/client_option';
import { RestResponse } from '../../model/common';
import 'reflect-metadata';
export declare class DefaultTransport implements Transport {
    private readonly option;
    private readonly version;
    private transportOption;
    private signer;
    private httpClient;
    constructor(option: ClientOption, version: string);
    private createHttpClient;
    private processHeaders;
    private processPathVariable;
    private encodeQuery;
    private rawQuery;
    private processRequest;
    private processLimit;
    private processResponse;
    call<T extends Response<RestResponse>>(domain: string, isBroker: boolean, method: string, path: string, requestObj: Serializable | null, responseCls: StaticDeserializable<T>, requestJson: boolean, args?: any): Promise<any>;
    private getEndpoint;
    close(): Promise<void>;
}
