import { IPluginManager, KeyIn, Tag, VSCodeApi } from '@sap/artifact-management-base-types'; import ProjectApi from './ProjectApi'; import WorkspaceApi from './WorkspaceApi'; export default class VSCodeWorkspace implements WorkspaceApi { workspaceChangeHandler?: (event: string, folders: any[]) => void; private watch?; private readModuleAsProject; private vscode; private readers; constructor(vscodeParam: VSCodeApi, readModuleAsProject: boolean); private getSubFolders; getProjects(tag?: KeyIn, path?: string, shallow?: boolean): Promise; getProject(path: string, useHeadlessGenerator?: boolean): Promise; private getProjectsAllLevels; private isExpectedProject; private isCorrectBasEmptyProject; getProjectUris(): Promise; startWatch(): void; stopWatch(): void; onWorkspaceChanged(handler: (event: string, folders: string[]) => void): void; private getRootPath; getPluginManager(): IPluginManager; private resolvePath; }