import * as fs from 'fs-extra'; import { SourceFileMeta } from './file'; import { Context } from './context'; import { PackageJson, PackageReflection, ReflectionWithStructure, ReflectionIdWithChildren } from './reflection/package'; export interface PackageFields { folderPath: string; manifestFilePath: string; manifest: PackageJson; files: Map; } export interface Package extends PackageFields { } export declare class Package { volume: typeof fs; reflection: PackageReflection; constructor(contents: PackageFields); /** * Extract package information for fileName */ static fromPath(fileName: string, cache?: Map): Package; addFile(mod: SourceFileMeta): void; generate(ctx: Context): void; } export declare function visitFolders(volume: typeof fs, parent: ReflectionWithStructure, ctx: Context, root?: string, _isRoot?: boolean): ReflectionIdWithChildren[]; //# sourceMappingURL=package.d.ts.map