import { AxiosProxy } from './axiosproxy'; export declare class DoHResolver { readonly name: string; readonly url: string; activeFrom: number; constructor(name: string, url: string); isActive(): boolean; disableForSeconds(n: number): void; } export declare class Question { readonly name: string; readonly type: number | string; readonly dnssec: boolean; constructor(name: string, type: number | string, dnssec: boolean); } export interface DnsClient { setTimeout(t: number): any; query(question: Question): Promise; getResolver(): DoHResolver; } export declare const createDnsClient: (timeout: number, resolver: DoHResolver, proxy?: AxiosProxy | undefined) => DnsClient; export interface Answer { readonly name: string; readonly type: number; readonly data: string; readonly TTL: number; }