import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IUserDataInitializationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userData/browser/userDataInit.service"; export interface IUserDataInitializer { requiresInitialization(): Promise; whenInitializationFinished(): Promise; initializeRequiredResources(): Promise; initializeInstalledExtensions(instantiationService: IInstantiationService): Promise; initializeOtherResources(instantiationService: IInstantiationService): Promise; } export declare class UserDataInitializationService implements IUserDataInitializationService { private readonly initializers; _serviceBrand: undefined; constructor(initializers?: IUserDataInitializer[]); whenInitializationFinished(): Promise; requiresInitialization(): Promise; initializeRequiredResources(): Promise; initializeOtherResources(instantiationService: IInstantiationService): Promise; initializeInstalledExtensions(instantiationService: IInstantiationService): Promise; }