import { URI } from "../../../../base/common/uri.js";
import { IWorkspaceIdentifier } from "../../../../platform/workspace/common/workspace.js";
import { IWorkspaceFolderCreationData } from "@codingame/monaco-vscode-56402b83-4a60-5b15-86f9-71fe99c32744-common/vscode/vs/platform/workspaces/common/workspaces";
export declare const IWorkspaceEditingService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier<IWorkspaceEditingService>;
export interface IWorkspaceEditingService {
    readonly _serviceBrand: undefined;
    addFolders(folders: IWorkspaceFolderCreationData[], donotNotifyError?: boolean): Promise<void>;
    removeFolders(folders: URI[], donotNotifyError?: boolean): Promise<void>;
    updateFolders(index: number, deleteCount?: number, foldersToAdd?: IWorkspaceFolderCreationData[], donotNotifyError?: boolean): Promise<void>;
    enterWorkspace(path: URI): Promise<void>;
    createAndEnterWorkspace(folders: IWorkspaceFolderCreationData[], path?: URI): Promise<void>;
    saveAndEnterWorkspace(path: URI): Promise<void>;
    copyWorkspaceSettings(toWorkspace: IWorkspaceIdentifier): Promise<void>;
    pickNewWorkspacePath(): Promise<URI | undefined>;
}
