import { type Headers, type Response } from 'node-fetch';
import type { Logger } from 'winston';
import type { IHttpClient } from './types';
export declare class FetchHttpClient implements IHttpClient {
    protected logger: Logger;
    protected version: string;
    protected client: string;
    constructor(logger: Logger);
    post<ResponseDataT = unknown>(url: string, payload: unknown): Promise<{
        data: ResponseDataT;
        status: number;
    }>;
    get<ResponseDataT = unknown>(url: string): Promise<{
        data: ResponseDataT;
        status: number;
    }>;
    protected checkResponseForErrors(response: Response): Promise<void>;
    protected checkApiWarning(headers: Headers): void;
}
