import type { DnsRecordResult, DnsRecordType, IonosCredentials } from '../domain/model.js';
import type { DnsPort } from '../ports/dns.port.js';
import type { LoggerPort } from '../ports/logger.port.js';
export declare class IonosDnsAdapter implements DnsPort {
    private readonly credentials;
    private readonly logger;
    constructor(credentials: IonosCredentials, logger: LoggerPort);
    upsertRecord(params: {
        domain: string;
        type: DnsRecordType;
        value: string;
        zone: string;
    }): Promise<DnsRecordResult>;
    private findExistingRecord;
    private findZone;
    private headers;
}
