import { Event } from "../../../base/common/event.js"; import { URI } from "../../../base/common/uri.js"; import { IWorkspaceBackupInfo, IFolderBackupInfo } from "../../backup/common/backup.js"; import { IWorkspaceIdentifier } from "../../workspace/common/workspace.js"; import { IEnterWorkspaceResult, IWorkspaceFolderCreationData, IRecent, IRecentlyOpened } from "./workspaces.js"; export declare const IWorkspacesService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IWorkspacesService { readonly _serviceBrand: undefined; enterWorkspace(workspaceUri: URI): Promise; createUntitledWorkspace(folders?: IWorkspaceFolderCreationData[], remoteAuthority?: string): Promise; deleteUntitledWorkspace(workspace: IWorkspaceIdentifier): Promise; getWorkspaceIdentifier(workspaceUri: URI): Promise; readonly onDidChangeRecentlyOpened: Event; addRecentlyOpened(recents: IRecent[]): Promise; removeRecentlyOpened(workspaces: URI[]): Promise; clearRecentlyOpened(): Promise; getRecentlyOpened(): Promise; getDirtyWorkspaces(): Promise>; }