import { AxiosRequestConfig } from 'axios';
import https from 'node:https';
export interface Endpoint {
    route: string;
    method: string;
    responseType?: AxiosRequestConfig['responseType'];
}
export declare const SDK_IDENTIFIER = "efi-node-2.0.1";
export interface CertificateOptions {
    certificate?: string;
    pemKey?: string;
    cert_base64?: boolean;
}
export interface HttpClientOptions extends CertificateOptions {
    baseUrl: string;
    endpoint: Endpoint;
    body?: unknown;
    params?: Record<string, unknown>;
    headers?: Record<string, string | number | boolean>;
    partner_token?: string;
    skipMtlsChecking?: boolean;
    authorization?: string;
    idempotencyKey?: string;
}
export declare function buildHttpsAgent(options: CertificateOptions): https.Agent | undefined;
export declare function httpRequest<T = unknown>(options: HttpClientOptions): Promise<T>;
