import { MultiDbManager } from '../core/multi-db-manager'; import { IdMapper } from '../core/id-mapper'; import { EntityReference } from '../models/entity-reference'; /** * Links entities across dimensions using external IDs. * Resolves cross-dimension references (e.g., symbol_id → module_id). */ export declare class CrossDimensionLinker { private dbManager; private idMapper; constructor(dbManager: MultiDbManager, idMapper: IdMapper); /** * Resolves a symbol ID to its module reference. * * @param symbolId External symbol ID (e.g., ts://src/core/scanner.ts#scanWorkspace(...)) * @param pluginId The plugin ID * @returns Entity reference to the module, or null if not found */ resolveSymbolToModule(symbolId: string, pluginId: string): Promise; /** * Resolves an ADR number to its entity reference. * * @param adrNumber External ADR number (e.g., "020") * @param pluginId The plugin ID * @returns Entity reference to the ADR, or null if not found */ resolveAdrNumber(adrNumber: string, pluginId: string): Promise; /** * Gets all ADRs that reference a specific file path. * * @param filePath Repository-relative source path * @param pluginId The plugin ID * @returns Array of entity references to ADRs */ getAdrsForFilePath(filePath: string, pluginId: string): Promise; /** * Gets all symbols for a module. * * @param filePath Repository-relative source path * @param pluginId The plugin ID * @returns Array of entity references to symbols */ getSymbolsForModule(filePath: string, pluginId: string): Promise; } //# sourceMappingURL=cross-dimension-linker.d.ts.map