import { ConfigService } from '@nestjs/config';
import { IProviderCapabilitiesService, InstanceTypeInfo, ProviderInfo } from '../../interfaces/provider-capabilities.interface';
import { ProviderCredentials } from '../../../management/entities/credentials.entity';
import { ValidationResultDto } from '../../../management/dto/validation-result.dto';
import { ProviderRegion } from '../../../management/entities/provider-region.entity';
import { ProviderCapabilities } from '../../../management/entities/provider-capabilities.entity';
import { ICredentialProvider } from '../../interfaces/credential-provider.interface';
export declare class HetznerCapabilitiesService implements IProviderCapabilitiesService {
    private readonly configService;
    private readonly credentialProvider;
    private readonly logger;
    private readonly basePath;
    constructor(configService: ConfigService, credentialProvider: ICredentialProvider);
    getAvailableRegions(): Promise<ProviderRegion[]>;
    getSupportedInstanceTypes(): Promise<InstanceTypeInfo[]>;
    getProviderInfo(): Promise<ProviderInfo>;
    private static readonly LOGO_PATH;
    getLogo(): Buffer;
    getLogoContentType(): string;
    validateCredentials(credentials: ProviderCredentials): Promise<ValidationResultDto>;
    getCapabilities(): Promise<ProviderCapabilities>;
    getStaticCapabilities(): ProviderCapabilities;
    private mapHetznerLocationsToRegions;
    private isEuropeanLocation;
    private mapHetznerServerTypesToInstanceTypes;
    private getCountryFlag;
    private getMockRegions;
    private getMockInstanceTypes;
}
