export interface ResolvedAddress {
    address: string;
    family: number;
}
export interface LocalAddressInfo {
    addresses: string[];
    hasExternalIpv6: boolean;
}
export interface HostResolutionCheck {
    host: string;
    resolved: ResolvedAddress[];
    matched: ResolvedAddress[];
    warnings: string[];
    errors: string[];
    status: 'pass' | 'warn' | 'fail';
}
export interface DomainResolutionCheck {
    domain: string;
    wildcardProbeHost: string;
    checkedHosts: HostResolutionCheck[];
    localAddresses: string[];
    hasExternalIpv6: boolean;
    status: 'pass' | 'warn' | 'fail';
}
export declare function getLocalAddressInfo(): LocalAddressInfo;
export declare function checkHostResolution(host: string, resolved: ResolvedAddress[], localInfo: LocalAddressInfo): HostResolutionCheck;
export declare function wildcardProbeHost(domain: string): string;
export declare function checkDomainResolvesToThisMachine(domain: string): Promise<DomainResolutionCheck>;
//# sourceMappingURL=domain-checker.d.ts.map