import { ProviderName } from "../resolvers/types/resolver-name";
import { IResolverProvider } from "./resolver-provider.interface";
export declare class ResolverProviderRouter {
    constructor(resolverProviders: IResolverProvider[]);
    private _resolverProviders;
    get resolverProviders(): IResolverProvider[];
    protected set resolverProviders(value: IResolverProvider[]);
    addResolverProviders(resolverProvider: IResolverProvider | IResolverProvider[]): void;
    getResolverProviderByDomainOrTld(domainOrTld: string): IResolverProvider | undefined;
    findTokenIdResolverProvider(tokenId: string): Promise<IResolverProvider | undefined>;
    getResolverProvider(name: ProviderName | string): IResolverProvider | undefined;
    setResolverProvidersPriority(priority: (ProviderName | string)[]): void;
}
