import { MultiDbManager } from '../core/multi-db-manager'; import { Module } from '../models/module'; import { Dependency } from '../models/dependency'; import { Adr } from '../models/adr'; /** * Builds system-level aggregates from multiple dimensions. * Combines data from X, Y, Z, and W dimensions to create comprehensive system views. */ export declare class SystemModelBuilder { private dbManager; constructor(dbManager: MultiDbManager); /** * Builds a module dependency graph combining X and Z dimensions. * * @param pluginId The plugin ID * @returns Map of module path to its dependencies */ buildModuleDependencyGraph(pluginId: string): Promise>; /** * Builds a symbol dependency tree combining Y and Z dimensions. * * @param filePath Repository-relative source path * @param pluginId The plugin ID * @returns Map of symbol name to its dependencies */ buildSymbolDependencyTree(filePath: string, pluginId: string): Promise>; /** * Builds an architectural view combining X, W, and Z dimensions. * Shows modules with their ADRs and dependencies. * * @param pluginId The plugin ID * @returns Array of module views with ADRs and dependencies */ buildArchitecturalView(pluginId: string): Promise>; } //# sourceMappingURL=system-model-builder.d.ts.map