@light-merlin-dark/vssh
Version:
MCP-native SSH proxy for AI agents. CLI & MCP Server, plugin system, AI safety guards.
25 lines • 945 B
TypeScript
import { RuntimeDependency, VsshPlugin } from '../plugins/types';
import { ProxyService } from './proxy-service';
import { SSHService } from './ssh';
interface DependencyCheckResult {
dependency: RuntimeDependency;
isAvailable: boolean;
error?: string;
}
export declare class DependencyChecker {
private sshService;
private proxyService;
private isLocalExecution;
private cache;
private readonly cacheTTL;
constructor(sshService: SSHService, proxyService: ProxyService, isLocalExecution: boolean);
checkPluginDependencies(plugin: VsshPlugin): Promise<DependencyCheckResult[]>;
checkDependency(dependency: RuntimeDependency): Promise<DependencyCheckResult>;
private performCheck;
private executeCommand;
private getErrorMessage;
clearCache(): void;
assertAllDependenciesAvailable(results: DependencyCheckResult[]): void;
}
export {};
//# sourceMappingURL=dependency-checker.d.ts.map