import type { DecompositionSource, GraphBundle } from "audit-tools/shared"; import { type CouplingEdge } from "../extractors/dataStateCoupling.js"; export interface StructureSourcesInput { /** In-scope files (posix, sorted, unique) — the shared node universe. */ universe: string[]; graphBundle: GraphBundle; /** Comment cross-reference edges from deriveCommentDecomposition. */ commentEdges: CouplingEdge[]; /** Doc-declared groups from deriveDocGroups. */ docGroups: string[][]; resolutions?: readonly number[]; /** Directory depths for the intent directory family (default [1,2,3]). */ directoryDepths?: number[]; } /** * Build the structure-layer decomposition sources. Behavior sources with no edges * and intent sources with no non-trivial grouping are omitted so an empty source * never dilutes the agreement mean. */ export declare function buildStructureSources(input: StructureSourcesInput): DecompositionSource[]; //# sourceMappingURL=sources.d.ts.map