import { CloudProvider } from '../../enums/cloud-provider.enum';
import { IFirewallProvider } from '../../interfaces/firewall-provider.interface';
import { FirewallProviderRegistration } from '../tokens';
export declare class FirewallProviderFactory {
    private readonly logger;
    private readonly registry;
    constructor(registrations: FirewallProviderRegistration | FirewallProviderRegistration[] | null);
    getFirewallProvider(provider: CloudProvider): IFirewallProvider | null;
    supportsFirewall(provider: CloudProvider): boolean;
    getFirewallProviderOrFail(provider: CloudProvider): IFirewallProvider;
    getSupportedProviders(): CloudProvider[];
}
