import { NumUri } from './numuri'; import { ModuleDnsQueries } from './modulednsqueries'; export declare type UserVariable = string | number | boolean; export declare enum NumLocation { hosted = "HOSTED", independent = "INDEPENDENT", populator = "POPULATOR", none = "NONE" } export declare class Context { location: NumLocation; result: string | null; readonly numAddress: NumUri; targetExpandedSchemaVersion: string; _queries: ModuleDnsQueries; redirectCount: number; userVariables: Map; dnssec: boolean; constructor(numAddress: NumUri); setTargetExpandedSchemaVersion(v: string): void; setUserVariable(name: string, value: UserVariable): void; incrementRedirectCount(): number; get queries(): ModuleDnsQueries; handleQueryRedirect(redirect: string): void; handleHostedQueryRedirect(redirectTo: string): void; handleIndependentQueryRedirect(redirectTo: string): void; }