import { CloudProvider } from '../../enums/cloud-provider.enum';
import { IVmBackupProvider } from '../../interfaces/vm-backup-provider.interface';
import { VmBackupProviderRegistration } from '../tokens';
export declare class VmBackupProviderFactory {
    private readonly logger;
    private readonly registry;
    constructor(registrations: VmBackupProviderRegistration | VmBackupProviderRegistration[] | null);
    get(provider: CloudProvider): IVmBackupProvider | null;
    getOrFail(provider: CloudProvider): IVmBackupProvider;
    supports(provider: CloudProvider): boolean;
    getSupportedProviders(): CloudProvider[];
}
