import VueFile from './VueFile'; import JSFile from './JSFile'; import FSEntry from './FSEntry'; import { Directory } from '..'; import { VusionConfig, MaterialInfo } from '../config/getDefaults'; import PackageJSON from '../types/PackageJSON'; export declare enum LibraryType { internal = "internal", external = "external", other = "other" } /** * Library * libraryPath 指向包含多种类型的文件夹,比如`./src`,用于快速索引目录 */ export default class Library { libraryType: LibraryType; fullPath: string; libraryPath: string; fileName: string; baseName: string; extName: string; title: string; superLibrary: Library; superLibraries: Array; otherComponents: Array; package: PackageJSON; config: VusionConfig; components: Array; componentsDirectory: Directory; componentsIndexFile: JSFile; docsComponentsInfoMap: Map; blocks: Array; directives: Array; filters: Array; formatters: Array; validators: Array; rules: Array; utils: Array; assets: Array; isOpen: boolean; constructor(fullPath: string, libraryType: LibraryType); open(): Promise; forceOpen(): Promise; protected load(): Promise; forceOpenOthers(): Promise; }