import type { AnalysisUnit, IAnalysisUnitMaterializer, MaterializeRequest } from "../../core/ports/analysis-unit.port.js"; import type { IFileReader, IFileWalker } from "../../core/ports/filesystem.port.js"; export type MaterializerDeps = { readonly walker: IFileWalker; readonly reader: IFileReader; readonly monorepoRoot: string | null; }; /** * The one place that reads the filesystem for detection. Everything past it * sees a finite path-to-text map and no absolute path, which is what makes a * checkout at another location produce identical bytes. */ export declare class FilesystemAnalysisUnitMaterializer implements IAnalysisUnitMaterializer { private readonly deps; constructor(deps: MaterializerDeps); materialize(request: MaterializeRequest): Promise; private readSources; private readDeclarations; private readSpecs; private resolveLocator; }