/** * Environment guard — prevents LLM hallucination by enforcing real tooling. * * Without actual tools providing ground-truth output, the LLM invents * CVE IDs, fabricates exploit scripts, and generates fictional engagement * deliverables. On Kali Linux: auto-install missing tools. On other * platforms: route through MCP servers connected to a Kali host. */ export interface ToolStatus { name: string; available: boolean; path?: string; tier: 'core' | 'operational' | 'extended'; } export interface McpServerStatus { name: string; description: string; connected: boolean; error?: string; } export interface EnvironmentStatus { isKali: boolean; isLinux: boolean; platform: string; release: string; tools: ToolStatus[]; mcps: McpServerStatus[]; isOperational: boolean; missingOperationalTools: string[]; missingMcps: string[]; recommendations: string[]; } export declare function installMissingTools(missingTools: string[], onProgress?: (msg: string) => void): Promise<{ installed: string[]; failed: string[]; }>; export declare function checkEnvironment(installIfMissing?: boolean): Promise; export declare function quickEnvCheck(): { isKali: boolean; isLinux: boolean; }; export declare function isOperational(env: EnvironmentStatus): boolean; export declare function formatEnvStatus(env: EnvironmentStatus): string; //# sourceMappingURL=envGuard.d.ts.map