export interface IHttpHandler {
    post<TIn, TOut>(path: string, body: TIn, headers?: {
        [key: string]: string;
    }): Promise<TOut>;
    get<TOut>(path: string, headers?: {
        [key: string]: string;
    }): Promise<TOut>;
}
export declare class HttpHandler implements IHttpHandler {
    private baseUrl;
    private defaultHeaders;
    constructor(baseUrl: string, defaultHeaders: {
        [key: string]: string;
    });
    private mergeHeaders;
    toString(): string;
    post(path: string, body: any, // eslint-disable-line @typescript-eslint/no-explicit-any
    headers?: {
        [key: string]: string;
    }): Promise<any>;
    get(path: string, headers?: {
        [key: string]: string;
    }): Promise<any>;
}
