import { SSHExecutor } from '../ssh/executor.js'; import { ConfigManager } from '../config/manager.js'; import type { ServiceManager, ServiceInfo, ServiceStatus, OperationResult, LogOptions, ServiceFilters } from './types.js'; export declare class K3sServiceManager implements ServiceManager { private executor; private configManager; constructor(executor?: SSHExecutor, configManager?: ConfigManager); find(name: string): Promise; list(filters?: ServiceFilters): Promise; status(serviceId: string): Promise; restart(serviceId: string): Promise; stop(serviceId: string): Promise; start(serviceId: string): Promise; logs(serviceId: string, options?: LogOptions): Promise; generateServiceId(cluster: string, namespace: string, type: string, name: string): string; parseServiceId(serviceId: string): { cluster: string; namespace: string; type: string; name: string; }; private getTargetServer; private getDiscoveryTargets; private getWorkloads; private getWorkloadInfo; private isScalableWorkload; private combineCommandOutput; private hasKubectlError; }