/// <reference types="node" resolution-mode="require"/>
import { Server } from "node:http";
import { PublicIpState } from "../types/public-ip-events.mjs";
import { DnsAddressRecordState } from "../types/dns-record-events.mjs";
export declare class HealthCheckServer {
    private readonly logger;
    private startDateTime;
    private publicIpAddresses;
    private lastPublicIpDateTime;
    private lastUpdateDateTime;
    private dnsRecords;
    start: (port: number, hostname?: string) => Promise<Server>;
    handleRecordsRetrievedEvent: (event: DnsAddressRecordState) => void;
    handleRecordsUpdatedEvent: (event: DnsAddressRecordState) => void;
    handlePublicIpEvent: (event: PublicIpState) => void;
    private handleHttpRequest;
}
