import { Repository } from 'typeorm';
import { ClusterEntity } from '../entities/cluster.entity';
import { ClusterNodeEntity } from '../entities/cluster-node.entity';
import { KubernetesService } from '../../shared/services/kubernetes.service';
import { EncryptionService } from '../../../shared/encryption/services/encryption.service';
import { ProviderFactory } from '../../../providers/services/provider.factory';
import { ClusterCapacityPlanDto } from '../dto/cluster-capacity-plan.dto';
import { ClusterStorageService } from './cluster-storage.service';
export declare class ClusterCapacityService {
    private readonly clusterRepository;
    private readonly nodeRepository;
    private readonly kubernetesService;
    private readonly encryptionService;
    private readonly providerFactory;
    private readonly clusterStorageService;
    private readonly logger;
    constructor(clusterRepository: Repository<ClusterEntity>, nodeRepository: Repository<ClusterNodeEntity>, kubernetesService: KubernetesService, encryptionService: EncryptionService, providerFactory: ProviderFactory, clusterStorageService: ClusterStorageService);
    getPlan(clusterId: string): Promise<ClusterCapacityPlanDto>;
    private buildCandidates;
    private pickFirstMonthlyPrice;
    private parseMonthly;
    private buildMessage;
}
