import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { IMarketplaceReference } from "./marketplaceReference.js"; import { IWorkspacePluginSettingsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/plugins/workspacePluginSettingsService.service"; /** * Minimal representation of a marketplace entry from `extraKnownMarketplaces`. */ export interface IWorkspaceMarketplaceEntry { readonly name: string; readonly reference: IMarketplaceReference; } export declare class WorkspacePluginSettingsService extends Disposable implements IWorkspacePluginSettingsService { readonly _serviceBrand: undefined; readonly extraMarketplaces: IObservable; readonly enabledPlugins: IObservable>; constructor(fileService: IFileService, workspaceContextService: IWorkspaceContextService, logService: ILogService); }