import { ProjectFileSystem, ProjectData, Project, ItemFilter, Item, ModuleData, FileSystemWatchManager, ItemType, KeyIn, ItemDetailInfoOptions } from '@sap/artifact-management-base-types'; import ModuleInstance from './ModuleInstance'; import ProjectEntityInstance from './ProjectEntityInstance'; /** * Module directories of the project */ declare type LoadResult = { data: T | undefined; watchPatterns: string[]; watchContent: string[]; } | undefined; export default class ProjectModulesInstance extends ProjectEntityInstance { readonly projectData: ProjectData; private readModuleAsProject; constructor(watchManager: FileSystemWatchManager, fs: ProjectFileSystem, projectData: ProjectData, readModuleAsProject?: boolean); loadModuleDirectories(): Promise>; loadModuleInstances(directoryPaths: string[]): Promise; getModules(): Promise; readDeep(withDetailInfo?: boolean, filter?: ItemFilter): Promise; getModuleDirectories(): Promise; getModuleInstances(): Promise; readItems(filter?: ItemFilter, withDetailInfo?: boolean): Promise; private filterMatching; private assembleItemsMap; private addReverseLinks; private getItemsFilteredByTags; detailInfo(type: KeyIn, ref: string, entityPath?: string, options?: ItemDetailInfoOptions): Promise; } export {};