import { Repository } from 'typeorm';
import { ClusterEntity } from '../entities/cluster.entity';
import { CreateClusterDto } from '../dto/create-cluster.dto';
import { ManagementService } from '../../../management/services/management.service';
/**
 * Service responsible for cluster validation logic
 */
export declare class ClusterValidationService {
    private readonly clusterRepository;
    private readonly managementService;
    constructor(clusterRepository: Repository<ClusterEntity>, managementService: ManagementService);
    /**
     * Validate cluster creation request
     */
    validateCreateClusterRequest(dto: CreateClusterDto): Promise<void>;
    /**
     * Validate node size exists for provider/region
     * Accepts both name (e.g., 'cx22') and ID (e.g., '115')
     */
    private validateNodeSize;
    /**
     * Validate autoscaling configuration
     */
    private validateAutoscalingConfig;
    /**
     * Validate VNet configuration
     */
    private validateVNetConfig;
}
