import { ProjectData, Project, ItemFilter, Item, ModuleData, Tag, FileSystemWatchManager, ProjectFileSystem, ItemType, IProjectInstance, KeyIn, ItemDetailInfoOptions } from '@sap/artifact-management-base-types'; import ProjectModulesInstance from './ProjectModulesInstance'; import ProjectEntityInstance from './ProjectEntityInstance'; export declare class ProjectInstance extends ProjectEntityInstance implements IProjectInstance { private readModuleAsProject; private _readDeepInProgress; private _readItemsInProgress; constructor(watchManager: FileSystemWatchManager, fs: ProjectFileSystem, readModuleAsProject: boolean); getData(): Promise; loadData(): Promise<{ data: ProjectData | undefined; watchPatterns: string[]; watchContent: string[]; } | undefined>; loadProjectInstance(projectData: ProjectData): Promise; getProjectInstance(): Promise; readDeep(tag?: KeyIn): Promise; readItems(filter?: ItemFilter, withDetailInfo?: boolean): Promise; readModules(): Promise; detailInfo(type: KeyIn, ref: string, entityPath?: string, options?: ItemDetailInfoOptions): Promise; getPath(): string; }