import { DatabasePluginAdapter } from '../plugins/database-plugin-adapter.js'; /** * Database tools wrapper for 5D Database Plugin. * Provides access to database functionality via plugin adapter. */ export declare class DatabaseTools { private adapter; private dbManager; private idMapper; private moduleApi; private symbolApi; private dependencyApi; private adrApi; private changeApi; private crossDimensionApi; private ingestionApi; private vectorBackendStatusApi; constructor(adapter: DatabasePluginAdapter); /** * Initializes database APIs. */ initialize(): Promise; /** * Query modules by file path. */ queryModules(filePath: string, pluginId: string): Promise; /** * Query all modules. */ queryAllModules(pluginId: string): Promise; /** * Query symbols by path or symbol ID. */ querySymbols(args: { path?: string; symbolId?: string; pluginId: string; }): Promise; /** * Query dependencies. */ queryDependencies(args: { fromModule?: string; toModule?: string; pluginId: string; }): Promise; /** * Query all ADRs. */ queryAllAdrs(pluginId: string): Promise; /** * Query ADRs. */ queryAdrs(adrNumberOrPath: string | number, pluginId: string): Promise; /** * Query changes. */ queryChanges(pluginId: string): Promise; /** * Query all change reports. */ queryAllChanges(pluginId: string): Promise; /** * Query embeddings metadata (without vectors). */ queryEmbeddings(pluginId: string): Promise; /** * Cross-dimension analysis. */ crossAnalysis(filePath: string, pluginId: string): Promise; /** * Semantic discovery (uses Semantic Brain). */ semanticDiscovery(args: { query: string; pluginId: string; limit?: number; }): Promise; /** * System explanation. */ systemExplanation(pluginId: string): Promise; /** * Learning path. */ learningPath(topic: string, pluginId: string): Promise; /** * Bootstrap. */ bootstrap(pluginId: string): Promise; /** * Gap analysis. * * Finds documentation gaps by analyzing modules with many dependencies but few/no ADRs. * * @param args.pluginId - Plugin ID * @param args.minDependencies - Minimum dependencies threshold (default: 5) * @param args.limit - Maximum number of gaps to return (default: 50) * @param args.autoGenerateAdrs - Automatically generate ADRs (default: false). * When false, provides context information for KI-Agent to create ADRs. * * Returns gap analysis results with context_for_adr_generation for modules without ADRs, * including similar modules with ADRs, existing ADR patterns, dependency details, and cross-dimension context. */ gapAnalysis(args: { pluginId: string; minDependencies?: number; limit?: number; autoGenerateAdrs?: boolean; }): Promise; /** * ADR generator. * * Exposes the 5D Database Plugin's deterministic ADR generator tool through the Unified MCP Server. */ adrGenerator(args: { pluginId: string; minDependencies?: number; limit?: number; dryRun?: boolean; useLLM?: boolean; llmModel?: string; }): Promise; /** * Architecture mining. */ architectureMining(args: { pluginId: string; filePath?: string; }): Promise; /** * Generate documentation (Noyrax). */ generateDocumentation(pluginId: string): Promise; /** * Check docs status. */ checkDocsStatus(pluginId: string): Promise; /** * Run ingestion. * * @param pluginId Plugin ID * @param full Whether to run full ingestion (default: true) * @param cleanup Whether to cleanup old databases with different plugin ID (default: false, auto-cleanup on --full if mismatch detected) */ runIngestion(pluginId: string, full?: boolean, cleanup?: boolean): Promise; /** * Check ingestion status. */ checkIngestionStatus(pluginId: string): Promise; /** * Get vector backend status. */ getVectorBackendStatus(): Promise; /** * Healthcheck vector backend. */ healthcheckVectorBackend(): Promise; /** * Get source access contract. */ sourceAccessContract(args?: { workspaceRoot?: string; }): Promise; /** * Fetch source code snippet. */ sourceSnippet(args: { symbol_id?: string; file_path?: string; start_line?: number; end_line?: number; content_hash?: string; include_context?: boolean; context_lines?: number; verify_hash?: boolean; pluginId: string; workspaceRoot?: string; }): Promise; } //# sourceMappingURL=database-tools.d.ts.map