import { UnassignedFileInfo } from '../file-info/unassigned-file-info'; import { FileInfo } from './file.info'; import { FsPath } from '../file-info/fs-path'; /** * Since modules are constructed incrementally with in-place * modification, e.g. `addFileInfo`, a class is the better * approach here. */ export declare class Module { readonly path: FsPath; private readonly fileInfoMap; private readonly getFileInfo; readonly isRoot: boolean; readonly hasBarrel: boolean; private readonly barrelFile; readonly fileInfos: FileInfo[]; constructor(path: FsPath, fileInfoMap: Map, getFileInfo: (fsPath: FsPath) => FileInfo, isRoot: boolean, hasBarrel: boolean, barrelFile: string); addFileInfo(unassignedFileInfo: UnassignedFileInfo): void; get barrelPath(): FsPath; }