import { ClusterStatus } from '../entities/cluster.entity';
/**
 * Response DTO for cluster stop/start operation (async)
 */
export declare class ClusterPowerOperationResponseDto {
    operation_id: string;
    cluster_id: string;
    status: string;
    estimated_duration: string;
    created_at: Date;
}
/**
 * @deprecated Use ClusterPowerOperationResponseDto for async operations
 * Response DTO for cluster stop operation (legacy sync)
 */
export declare class ClusterStopResponseDto {
    cluster_id: string;
    cluster_name: string;
    status: ClusterStatus;
    servers_stopped: number;
    total_servers: number;
    monthly_savings_estimate: string;
}
/**
 * Response DTO for cluster start operation
 */
export declare class ClusterStartResponseDto {
    cluster_id: string;
    cluster_name: string;
    status: ClusterStatus;
    servers_started: number;
    total_servers: number;
}
/**
 * Request DTO for reconcile status operation
 */
export declare class ReconcileStatusDto {
    autoFix?: boolean;
}
/**
 * Response DTO for reconcile status operation
 */
export declare class ReconcileStatusResponseDto {
    cluster_id: string;
    cluster_name: string;
    previous_status: ClusterStatus;
    new_status: ClusterStatus;
    is_synced: boolean;
    nodes_reconciled: number;
    actions_taken: string[];
}
