import { MultiDbManager } from '../core/multi-db-manager'; /** * Search result interface. */ export interface SearchResult { dimension: 'X' | 'Y' | 'Z' | 'W' | 'T'; id: string; label: string; description?: string; filePath?: string; metadata?: Record; } /** * Search options. */ export interface SearchOptions { limit?: number; caseSensitive?: boolean; } /** * API for keyword search across all 5 dimensions. */ export declare class SearchApi { private dbManager; private moduleApi; private symbolApi; private adrApi; private dependencyApi; private changeApi; constructor(dbManager: MultiDbManager); /** * Searches across all dimensions. */ searchAll(query: string, pluginId: string, options?: SearchOptions): Promise; /** * Searches in X-Dimension (Modules). */ private searchModules; /** * Searches in Y-Dimension (Symbols). */ private searchSymbols; /** * Searches in W-Dimension (ADRs). */ private searchAdrs; /** * Searches in Z-Dimension (Dependencies). */ private searchDependencies; /** * Searches in T-Dimension (Changes). */ private searchChanges; /** * Helper method to query database directly. */ private queryDatabase; /** * Sorts results by relevance (exact matches first, then by dimension order). */ private sortByRelevance; } //# sourceMappingURL=search-api.d.ts.map