import { DnsProvider } from '../../enums/dns-provider.enum';
import { IDnsProvider } from '../../interfaces/dns-provider.interface';
import { DnsProviderRegistration } from '../tokens';
export declare class DnsProviderFactory {
    private readonly logger;
    private readonly registry;
    constructor(registrations: DnsProviderRegistration | DnsProviderRegistration[] | null);
    getDnsProvider(provider: DnsProvider): IDnsProvider | null;
    supportsDns(provider: DnsProvider): boolean;
    getDnsProviderOrFail(provider: DnsProvider): IDnsProvider;
    getSupportedProviders(): DnsProvider[];
}
