import type { ResolverOptions } from 'node:dns';
import dns from 'node:dns/promises';
export declare enum ResolverKind {
    System = 0,
    Custom = 1,
    Failover = 2,
    FailoverSystem = 3,
    DomainNS = 4
}
export interface DNSResolverOptions extends ResolverOptions {
    kind?: ResolverKind;
    nsHosts?: string[];
}
export declare class DNSResolver extends dns.Resolver {
    kind: ResolverKind;
    nsHosts: string[];
    constructor(options?: DNSResolverOptions | undefined);
}
