import { IProviderCapabilitiesService, InstanceTypeInfo, ProviderInfo } from '../../interfaces/provider-capabilities.interface';
import { ProviderRegion } from '../../../management/entities/provider-region.entity';
import { ProviderCapabilities } from '../../../management/entities/provider-capabilities.entity';
import { ICredentialProvider } from '../../interfaces/credential-provider.interface';
import { ProviderCredentials } from '../../../management/entities/credentials.entity';
import { ValidationResultDto } from '../../../management/dto/validation-result.dto';
export declare class ScalewayCapabilitiesService implements IProviderCapabilitiesService {
    private readonly credentialProvider;
    private readonly logger;
    private readonly baseUrl;
    constructor(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>;
    getStaticCapabilities(): ProviderCapabilities;
    getCapabilities(): Promise<ProviderCapabilities>;
    private getStaticRegions;
    private getMockInstanceTypes;
}
