export interface DefaultsConfig { port?: number; user?: string; password?: string; privateKeyPath?: string; } export interface ServerConfig { name: string; host: string; port?: number; user?: string; password?: string; privateKeyPath?: string; tags?: string[]; k3sCluster?: string | null; role?: string; description?: string; } export interface ServiceMapping { [serviceName: string]: string[]; } export interface JenkinsConfig { [instanceName: string]: { url: string; username: string; token: string; credentialsId?: string; }; } export interface AppConfig { version: string; defaults?: DefaultsConfig; servers: ServerConfig[]; services: ServiceMapping; jenkins: JenkinsConfig; execution?: ExecutionConfig; } export interface ServiceFilters { status?: 'running' | 'stopped'; server?: string; } export interface LogOptions { tail?: number; follow?: boolean; } export interface ExecutionConfig { token_expiry: number; audit_logging: boolean; audit_log_file: string; log_safe_commands: boolean; cleanup_interval: number; }