import type { QrzClientConfig, QrzResponse, QrzAuthTestResult, QsoUploadOptions, QsoUploadResponse } from "./types";
export default class QrzApiClient {
    private readonly http;
    private readonly qso;
    constructor(config: QrzClientConfig);
    makeRequest(params: Record<string, string | undefined>): Promise<QrzResponse>;
    testAuth(): Promise<QrzAuthTestResult>;
    uploadQso(adif: string, options?: QsoUploadOptions): Promise<QsoUploadResponse>;
}
