import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; import { IWorkspace, IWorkspaceFolder, IWorkspaceFolderData, IStoredWorkspaceFolder } from '../../interfaces'; export declare class Workspace implements IWorkspace { private _id; private _configuration; private _foldersMap; private _folders; constructor(_id: string, folders?: WorkspaceFolder[], _configuration?: URI | null); update(workspace: Workspace): void; get folders(): WorkspaceFolder[]; set folders(folders: WorkspaceFolder[]); get id(): string; get name(): string; get configuration(): URI | null; set configuration(configuration: URI | null); getFolder(resource: URI): IWorkspaceFolder | null; private updateFoldersMap; toJSON(): IWorkspace; } export declare class WorkspaceFolder implements IWorkspaceFolder { readonly raw?: IStoredWorkspaceFolder; readonly uri: URI; name: string; index: number; constructor(data: IWorkspaceFolderData, raw?: IStoredWorkspaceFolder); toResource(relativePath: string): URI; toJSON(): IWorkspaceFolderData; } export declare function toWorkspaceFolder(resource: URI): WorkspaceFolder; export declare function toWorkspaceFolders(configuredFolders: IStoredWorkspaceFolder[], workspaceConfigFile: URI): WorkspaceFolder[]; export declare function toUri(path: string, relativeTo: URI | undefined): URI | null;