import { CancellationToken } from "../../../../base/common/cancellation.js"; import { Event } from "../../../../base/common/event.js"; import { IDisposable } from "../../../../base/common/lifecycle.js"; import { URI } from "../../../../base/common/uri.js"; import { IUserDataProfile, type IUserDataProfileOptions, type IUserDataProfileUpdateOptions, type ProfileResourceTypeFlags } from "../../../../platform/userDataProfile/common/userDataProfile.js"; import { DidChangeUserDataProfileEvent, type IProfileTemplateInfo, type IUserDataProfileContentHandler, type IUserDataProfileCreateOptions, type IUserDataProfileTemplate } from "./userDataProfile.js"; export declare const IUserDataProfileService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IUserDataProfileService { readonly _serviceBrand: undefined; readonly currentProfile: IUserDataProfile; readonly onDidChangeCurrentProfile: Event; updateCurrentProfile(currentProfile: IUserDataProfile): Promise; } export declare const IUserDataProfileManagementService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IUserDataProfileManagementService { readonly _serviceBrand: undefined; createProfile(name: string, options?: IUserDataProfileOptions): Promise; createAndEnterProfile(name: string, options?: IUserDataProfileOptions): Promise; createAndEnterTransientProfile(): Promise; removeProfile(profile: IUserDataProfile): Promise; updateProfile(profile: IUserDataProfile, updateOptions: IUserDataProfileUpdateOptions): Promise; switchProfile(profile: IUserDataProfile): Promise; getBuiltinProfileTemplates(): Promise; getDefaultProfileToUse(): IUserDataProfile; } export declare const IUserDataProfileImportExportService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IUserDataProfileImportExportService { readonly _serviceBrand: undefined; registerProfileContentHandler(id: string, profileContentHandler: IUserDataProfileContentHandler): IDisposable; unregisterProfileContentHandler(id: string): void; resolveProfileTemplate(uri: URI): Promise; exportProfile(profile: IUserDataProfile, exportFlags?: ProfileResourceTypeFlags): Promise; createFromProfile(from: IUserDataProfile, options: IUserDataProfileCreateOptions, token: CancellationToken): Promise; createProfileFromTemplate(profileTemplate: IUserDataProfileTemplate, options: IUserDataProfileCreateOptions, token: CancellationToken): Promise; createTroubleshootProfile(): Promise; }