/** * Testing & Integration Tools - V2.0 Phase 7 (FINAL PHASE!) * * Testing, validation, health checks, and integration utilities. * Completes the KERNL V2.0 tool suite. * * Phase 7 Tools: * - sys_run_tests: Run automated test suite * - sys_validate_tools: Validate all tool definitions * - sys_check_health: System health check * - sys_benchmark: Performance benchmarking * - sys_export_tools: Export tool registry to JSON * - sys_generate_docs: Auto-generate documentation * - sys_get_version: Get version information */ import { type Tool } from '@modelcontextprotocol/sdk/types.js'; import { ProjectDatabase } from '../storage/database.js'; interface TestResult { testName: string; passed: boolean; duration: number; error?: string; } export declare const testingIntegrationTools: Tool[]; /** * Validate Tools Handler */ declare function validateToolsHandler(params: { verbose?: boolean; }): Promise<{ success: boolean; valid: boolean; totalTools: number; errors: { tool: string; field: string; issue: string; }[]; warnings: { tool: string; field: string; issue: string; }[]; errorCount: number; warningCount: number; message: string; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; valid?: undefined; totalTools?: undefined; errors?: undefined; warnings?: undefined; errorCount?: undefined; warningCount?: undefined; message?: undefined; }>; /** * Export Tools Handler */ declare function exportToolsHandler(params: { format?: string; output: string; }): Promise<{ success: boolean; format: string; output: string; toolsExported: number; message: string; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; format?: undefined; output?: undefined; toolsExported?: undefined; message?: undefined; }>; /** * Generate Docs Handler */ declare function generateDocsHandler(params: { format?: string; output: string; includeExamples?: boolean; }): Promise<{ success: boolean; format: string; output: string; toolsDocumented: number; size: number; message: string; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; format?: undefined; output?: undefined; toolsDocumented?: undefined; size?: undefined; message?: undefined; }>; /** * Get Version Handler */ declare function getVersionHandler(params: { detailed?: boolean; }): Promise<{ features: { crashRecovery: boolean; semanticSearch: boolean; crossProjectLearning: boolean; gitIntegration: boolean; chromeExport: boolean; systemControl: boolean; desktopCommanderParity: boolean; }; phases: { completed: number; total: number; progress: number; }; toolCategories: number; desktopCommanderParity: string; version: string; codename: string; releaseDate: string; phase: string; toolCount: number; nodeVersion: string; platform: NodeJS.Platform; arch: NodeJS.Architecture; success: boolean; error?: undefined; } | { version: string; codename: string; releaseDate: string; phase: string; toolCount: number; nodeVersion: string; platform: NodeJS.Platform; arch: NodeJS.Architecture; success: boolean; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; }>; /** * Register tools for testing and integration */ export declare function registerToolsForTesting(tools: Array<{ name: string; tool: Tool; category: string; handler: Function; }>): void; export declare function createTestingIntegrationHandlers(db: ProjectDatabase): { sys_run_tests: (params: any) => Promise<{ success: boolean; totalTests: number; passed: number; failed: number; duration: number; results: TestResult[]; message: string; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; totalTests?: undefined; passed?: undefined; failed?: undefined; duration?: undefined; results?: undefined; message?: undefined; }>; sys_validate_tools: typeof validateToolsHandler; sys_check_health: (params: any) => Promise<{ cached: boolean; cacheAge: number; healthy: boolean; checks: Record; timestamp: string; success: boolean; error?: undefined; } | { healthy: boolean; checks: Record; timestamp: string; success: boolean; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; }>; sys_benchmark: (params: any) => Promise<{ success: boolean; totalTests: number; totalDuration: number; results: { operation: string; iterations: number; avgDuration: number; minDuration: number; maxDuration: number; opsPerSecond: number; }[]; message: string; error?: undefined; } | { success: boolean; error: { code: string; message: string; }; totalTests?: undefined; totalDuration?: undefined; results?: undefined; message?: undefined; }>; sys_export_tools: typeof exportToolsHandler; sys_generate_docs: typeof generateDocsHandler; sys_get_version: typeof getVersionHandler; }; export {}; //# sourceMappingURL=testing-integration.d.ts.map