*add a stub declare for ResolverRegistry to break circular dependency

This commit is contained in:
Derrick Hammer 2022-08-19 15:44:51 -04:00
parent 65799211db
commit e4c0a1b9ba
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 17 additions and 1 deletions

View File

@ -1,6 +1,22 @@
import type { DNSResult, ResolverOptions } from "./types.js"; import type { DNSResult, ResolverOptions } from "./types.js";
import { getTld } from "./util.js"; import { getTld } from "./util.js";
import { ResolverRegistry } from "@lumeweb/resolver"; import {RpcNetwork} from "@lumeweb/dht-rpc-client";
declare class ResolverRegistry {
private _resolvers;
private _rpcNetwork;
constructor(network?: RpcNetwork);
get resolvers(): Set<ResolverModule>;
get rpcNetwork(): RpcNetwork;
resolve(
domain: string,
options?: ResolverOptions,
bypassCache?: boolean
): Promise<DNSResult>;
register(resolver: ResolverModule): void;
clear(): void;
}
export interface ResolverModule { export interface ResolverModule {
constructor(resolver: ResolverRegistry); constructor(resolver: ResolverRegistry);