import type { EntryObject, IPFamily, LookupOptions } from 'cacheable-lookup';
declare function lookup(...[host, options, callback]: [
    hostname: string,
    family: IPFamily,
    callback: (error: NodeJS.ErrnoException, address: string, family: IPFamily) => void
] | [
    hostname: string,
    callback: (error: NodeJS.ErrnoException, address: string, family: IPFamily) => void
] | [
    hostname: string,
    options: LookupOptions & {
        all: true;
    },
    callback: (error: NodeJS.ErrnoException, result: ReadonlyArray<EntryObject>) => void
] | [
    hostname: string,
    options: LookupOptions,
    callback: (error: NodeJS.ErrnoException, address: string, family: IPFamily) => void
]): void;
export { lookup as dnsLookup };
export declare function printDnsStats(): void;
export declare function clearDnsCache(): void;
