export declare class QrzError extends Error {
    constructor(message: string);
}
export declare class QrzAuthError extends QrzError {
    constructor(message?: string);
}
export declare class QrzSessionError extends QrzError {
    constructor(message?: string);
}
export declare class QrzRateLimitError extends QrzError {
    readonly retryAfter?: number | undefined;
    constructor(message?: string, retryAfter?: number | undefined);
}
export declare class QrzNetworkError extends QrzError {
    readonly statusCode?: number | undefined;
    readonly originalError?: Error | undefined;
    constructor(message: string, statusCode?: number | undefined, originalError?: Error | undefined);
}
export declare class QrzNotFoundError extends QrzError {
    readonly callsign?: string | undefined;
    constructor(message?: string, callsign?: string | undefined);
}
export declare class QrzUnknownActionError extends QrzError {
    readonly command?: string | undefined;
    constructor(message: string, command?: string | undefined);
}
/**
 * Thrown when a QSO is attempted with a station callsign that doesn't match the logbook
 */
export declare class QrzQsoStationCallsignError extends QrzError {
    readonly providedCallsign?: string | undefined;
    readonly expectedCallsign?: string | undefined;
    constructor(message: string, providedCallsign?: string | undefined, expectedCallsign?: string | undefined);
}
/**
 * Thrown when a QSO date is outside the allowed range for the logbook
 */
export declare class QrzQsoDateRangeError extends QrzError {
    readonly providedDate?: string | undefined;
    constructor(message: string, providedDate?: string | undefined);
}
/**
 * Thrown when the ADIF record format is invalid
 */
export declare class QrzAdifFormatError extends QrzError {
    constructor(message: string);
}
/**
 * Thrown when input validation fails for QRZ API requests
 */
export declare class QrzQsoValidationError extends QrzError {
    readonly field?: string | undefined;
    readonly value?: unknown | undefined;
    constructor(message: string, field?: string | undefined, value?: unknown | undefined);
}
export declare class QrzDuplicateQsoError extends QrzError {
    readonly field?: string | undefined;
    readonly value?: unknown | undefined;
    constructor(message: string, field?: string | undefined, value?: unknown | undefined);
}
