import type { DNSResult, ResolverOptions } from "./types.js"; import { RpcNetwork } from "@lumeweb/dht-rpc-client"; declare class ResolverRegistry { private _resolvers; private _rpcNetwork; constructor(network?: RpcNetwork); get resolvers(): Set; get rpcNetwork(): RpcNetwork; resolve(domain: string, options?: ResolverOptions, bypassCache?: boolean): Promise; register(resolver: ResolverModule): void; clear(): void; } export interface ResolverModule { constructor(resolver: ResolverRegistry): any; resolve(domain: string, options: ResolverOptions, bypassCache: boolean): Promise; getSupportedTlds(): string[]; } export declare abstract class AbstractResolverModule { protected resolver: ResolverRegistry; constructor(resolver: ResolverRegistry); abstract resolve(domain: string, options: ResolverOptions, bypassCache: boolean): Promise; getSupportedTlds(): string[]; isTldSupported(domain: string): boolean; } export {}; //# sourceMappingURL=resolverModule.d.ts.map