import { CloudProvider } from '../../providers/enums/cloud-provider.enum';
import { CapabilitiesProviderFactory } from '../../providers/core/factories/capabilities-provider.factory';
import { ProviderCapabilities } from '../entities/provider-capabilities.entity';
import { ProviderDefinition } from '../entities/provider-definition.entity';
export declare class ProviderDefinitionsService {
    private readonly capabilitiesFactory;
    private readonly logger;
    constructor(capabilitiesFactory: CapabilitiesProviderFactory);
    getAllProviders(): Promise<ProviderDefinition[]>;
    getProvider(provider: CloudProvider): Promise<ProviderDefinition | undefined>;
    getProviderCapabilities(provider: CloudProvider): Promise<ProviderCapabilities | undefined>;
    getProviderRegions(provider: CloudProvider): Promise<import("../entities/provider-region.entity").ProviderRegion[]>;
    getProviderInstanceTypes(provider: CloudProvider): Promise<import("../../providers/interfaces/provider-capabilities.interface").InstanceTypeInfo[]>;
    getProviderLogo(provider: CloudProvider): {
        data: Buffer;
        contentType: string;
    };
    getSupportedProviders(): CloudProvider[];
    isProviderSupported(provider: CloudProvider): boolean;
    /**
     * Check if a provider is enabled and available for use
     * Hetzner: enabled
     * Contabo: disabled (under development)
     */
    private isProviderEnabled;
}
