import { SSHExecutor } from '../ssh/executor.js'; import { ConfigManager } from '../config/manager.js'; export interface CommandResult { success: boolean; command: string; output: string; error?: string; server: string; } export declare class CommandExecutor { private sshExecutor; private configManager; constructor(sshExecutor?: SSHExecutor, configManager?: ConfigManager); execute(command: string, serverName?: string): Promise; private getPreferredK3sNode; /** * 根据集群名获取其 preferred_node 服务器 * @param clusterName - 集群名称 * @returns 服务器配置,如果找不到则返回 undefined */ private getServerByClusterName; closeAllConnections(): Promise; getConnectionCount(): number; }