import { IWorkspaceFolderCreationData, IEnterWorkspaceResult, IRecentlyOpened, IRecent } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspaces/common/workspaces"; import { IWorkspacesService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspaces/common/workspaces.service"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IWorkspaceIdentifier } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/common/environmentService.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IWorkspaceBackupInfo, IFolderBackupInfo } from "@codingame/monaco-vscode-api/vscode/vs/platform/backup/common/backup"; export declare class BrowserWorkspacesService extends Disposable implements IWorkspacesService { private readonly storageService; private readonly contextService; private readonly logService; private readonly fileService; private readonly environmentService; private readonly uriIdentityService; static readonly RECENTLY_OPENED_KEY = "recently.opened"; readonly _serviceBrand: undefined; private readonly _onRecentlyOpenedChange; readonly onDidChangeRecentlyOpened: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(storageService: IStorageService, contextService: IWorkspaceContextService, logService: ILogService, fileService: IFileService, environmentService: IWorkbenchEnvironmentService, uriIdentityService: IUriIdentityService); private registerListeners; private onDidChangeWorkspaceFolders; private addWorkspaceToRecentlyOpened; getRecentlyOpened(): Promise; addRecentlyOpened(recents: IRecent[]): Promise; removeRecentlyOpened(paths: URI[]): Promise; private doRemoveRecentlyOpened; private saveRecentlyOpened; clearRecentlyOpened(): Promise; enterWorkspace(workspaceUri: URI): Promise; createUntitledWorkspace(folders?: IWorkspaceFolderCreationData[], remoteAuthority?: string): Promise; deleteUntitledWorkspace(workspace: IWorkspaceIdentifier): Promise; getWorkspaceIdentifier(workspaceUri: URI): Promise; getDirtyWorkspaces(): Promise>; }