import type { DNSResult, ResolverOptions } from "./types.js"; import { ResolverRegistry } from "@lumeweb/resolver"; export interface ResolverModule { new (resolver: ResolverRegistry): any; resolve( domain: string, options: ResolverOptions, bypassCache: boolean ): Promise; getSupportedTlds(): string[]; } export declare abstract class AbstractResolverModule implements ResolverModule { protected resolver: ResolverRegistry; constructor(resolver: ResolverRegistry); abstract resolve( input: string, options: ResolverOptions, bypassCache: boolean ): Promise; getSupportedTlds(): string[]; isTldSupported(domain: string): boolean; } //# sourceMappingURL=resolverModule.d.ts.map