import { DNSResolver } from '.'; import { Addr, ECDNResolveResult, Elt, Group } from './httpdns'; export type MockDNSData = string[]; export declare const jobFail: () => Promise; export declare const jobSucc: () => Promise; export declare function makeMockAddr({ ipBase, hostBase, seq }?: { ipBase?: string | undefined; hostBase?: string | undefined; seq?: number | undefined; }): Addr; export declare function makeMockAddrs({ ipBase, hostBase, num }?: { ipBase?: string | undefined; hostBase?: string | undefined; num?: number | undefined; }): Addr[]; export declare function makeMockElt({ ipBase, hostBase, addrNum, replicas }?: { ipBase?: string | undefined; hostBase?: string | undefined; addrNum?: number | undefined; replicas?: number | undefined; }): Elt; export declare function makeMockElts({ ipBase, hostBase, addrNum, num, replicasBase }?: { ipBase?: string | undefined; hostBase?: string | undefined; addrNum?: number | undefined; num?: number | undefined; replicasBase?: number | undefined; }): Elt[]; export declare function makeMockGroup({ ipBase, hostBase, addrNum, eltNum, eltReplicasBase, weight }?: { ipBase?: string | undefined; hostBase?: string | undefined; addrNum?: number | undefined; eltNum?: number | undefined; eltReplicasBase?: number | undefined; weight?: number | undefined; }): Group; export declare function makeMockGroups({ ipBase, hostBase, addrNum, eltNum, eltReplicasBase, baseWeight, num }?: { ipBase?: string | undefined; hostBase?: string | undefined; addrNum?: number | undefined; eltNum?: number | undefined; eltReplicasBase?: number | undefined; baseWeight?: number | undefined; num?: number | undefined; }): Group[]; export declare function makeMockResolveResult({ ipBase, hostBase, addrNum, eltNum, eltReplicasBase, baseWeight, groupNum, ttl }?: { ipBase?: string | undefined; hostBase?: string | undefined; addrNum?: number | undefined; eltNum?: number | undefined; eltReplicasBase?: number | undefined; baseWeight?: number | undefined; groupNum?: number | undefined; ttl?: number | undefined; }): ECDNResolveResult; export declare function makeMockDNSResolver(ips: MockDNSData): DNSResolver;