import { DnsZoneRecordClient, DnsZoneRecordSets } from "../types/dns-zone-record-client.mjs";
export declare class Route53UpdateClient implements DnsZoneRecordClient {
    private readonly logger;
    private readonly client;
    constructor();
    getZoneRecords: (dnsRecordsToMatch: string[]) => Promise<DnsZoneRecordSets[]>;
    updateZoneRecords: (zoneRecords: DnsZoneRecordSets[]) => Promise<Map<string, boolean>>;
    getZonesForDnsRecords: (dnsRecordsToMatch: string[]) => Promise<Map<string, string[]>>;
    private getRecordsForZone;
    private updateRecordsForZone;
    private getChangeStatusUntilInSync;
}
