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 { IMarkdownRendererService } from "@codingame/monaco-vscode-api/vscode/vs/platform/markdown/browser/markdownRenderer.service"; import { ContributionEnablementState } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/enablement"; /** * A small reusable widget that renders an enablement status message inside * a `.status` container, matching the style used by the extension and MCP * server editors. The message is shown only when the contribution is * disabled and is rendered as markdown with a theme icon prefix. */ export declare class EnablementStatusWidget extends Disposable { private readonly _container; private readonly _labels; private readonly _markdownRendererService; private readonly _renderDisposables; constructor(_container: HTMLElement, enablement: IObservable, _labels: { disabledProfile: string; disabledWorkspace: string; }, _markdownRendererService: IMarkdownRendererService); private _render; } /** Default labels for plugin enablement status. */ export declare const pluginEnablementLabels: { disabledProfile: string; disabledWorkspace: string; }; /** Default labels for MCP server enablement status. */ export declare const mcpServerEnablementLabels: { disabledProfile: string; disabledWorkspace: string; };