import type { Plugin } from "../../plugin.js"; import type { DimensionResult, DimensionDependencies } from "../../types.js"; /** * Handles resolution of dimension dependencies * * Responsible for: * - Resolving global dimension dependencies * - Resolving section-level dimension dependencies * - Aggregating section results for global dimensions * - Providing clear error messages for missing dependencies */ export declare class DependencyResolver { private readonly plugin; constructor(plugin: Plugin); /** * Resolves dependencies for a global dimension * * Global dimensions can depend on: * - Other global dimensions (direct reference) * - Section dimensions (aggregated results) */ resolveGlobalDependencies(dimension: string, globalResults: Record, sectionResultsMap: Map>, totalSections: number, dependencyGraph: Record): Promise; /** * Resolves dependencies for a section-level dimension * * Section dimensions can depend on: * - Global dimensions (direct reference) * - Other section dimensions from the same section */ resolveSectionDependencies(dimension: string, sectionResults: Record, globalResults: Record, dependencyGraph: Record): Promise; /** * Resolves a global dependency by looking it up in global results */ private resolveGlobalDependency; /** * Resolves a section dependency by looking it up in section results */ private resolveSectionDependency; /** * Resolves a section dependency for a global dimension * * This aggregates results from all sections into a single dependency * that the global dimension can use. */ private resolveSectionDependencyForGlobal; } //# sourceMappingURL=dependency-resolver.d.ts.map