import { Event } from "../../../base/common/event.js"; import { URI } from "../../../base/common/uri.js"; import { IAnyWorkspaceIdentifier } from "../../workspace/common/workspace.js"; import { IUserDataProfile, DidChangeProfilesEvent, IUserDataProfileOptions, IUserDataProfileUpdateOptions } from "./userDataProfile.js"; export declare const IUserDataProfilesService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IUserDataProfilesService { readonly _serviceBrand: undefined; readonly profilesHome: URI; readonly defaultProfile: IUserDataProfile; readonly onDidChangeProfiles: Event; readonly profiles: readonly IUserDataProfile[]; readonly onDidResetWorkspaces: Event; createNamedProfile(name: string, options?: IUserDataProfileOptions, workspaceIdentifier?: IAnyWorkspaceIdentifier): Promise; createTransientProfile(workspaceIdentifier?: IAnyWorkspaceIdentifier): Promise; createProfile(id: string, name: string, options?: IUserDataProfileOptions, workspaceIdentifier?: IAnyWorkspaceIdentifier): Promise; updateProfile(profile: IUserDataProfile, options?: IUserDataProfileUpdateOptions): Promise; removeProfile(profile: IUserDataProfile): Promise; setProfileForWorkspace(workspaceIdentifier: IAnyWorkspaceIdentifier, profile: IUserDataProfile): Promise; resetWorkspaces(): Promise; cleanUp(): Promise; cleanUpTransientProfiles(): Promise; }