import { Disposable, IDisposable } from "../../../../base/common/lifecycle.js"; import { IHoverService } from "../../../../platform/hover/browser/hover.service.js"; import { IOpenerService } from "../../../../platform/opener/common/opener.service.js"; import { IMcpServerContainer, IWorkbenchMcpServer } from "../common/mcpTypes.js"; import { IThemeService } from "../../../../platform/theme/common/themeService.service.js"; import { Event } from "../../../../base/common/event.js"; import { McpServerStatusAction } from "./mcpServerActions.js"; import { ExtensionHoverOptions } from "../../extensions/browser/extensionsWidgets.js"; import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js"; import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { IMarkdownRendererService } from "../../../../platform/markdown/browser/markdownRenderer.service.js"; export declare abstract class McpServerWidget extends Disposable implements IMcpServerContainer { private _mcpServer; get mcpServer(): IWorkbenchMcpServer | null; set mcpServer(mcpServer: IWorkbenchMcpServer | null); update(): void; abstract render(): void; } export declare function onClick(element: HTMLElement, callback: () => void): IDisposable; export declare class McpServerIconWidget extends McpServerWidget { private readonly themeService; private readonly iconLoadingDisposable; private readonly element; private readonly iconElement; private readonly codiconIconElement; private iconUrl; constructor(container: HTMLElement, themeService: IThemeService); private clear; render(): void; } export declare class PublisherWidget extends McpServerWidget { readonly container: HTMLElement; private small; private readonly hoverService; private readonly openerService; private element; private containerHover; private readonly disposables; constructor(container: HTMLElement, small: boolean, hoverService: IHoverService, openerService: IOpenerService); private clear; render(): void; } export declare class StarredWidget extends McpServerWidget { readonly container: HTMLElement; private small; private readonly disposables; constructor(container: HTMLElement, small: boolean); private clear; render(): void; static getCountLabel(starsCount: number): string; } export declare class LicenseWidget extends McpServerWidget { readonly container: HTMLElement; private readonly disposables; constructor(container: HTMLElement); private clear; render(): void; } export declare class McpServerHoverWidget extends McpServerWidget { private readonly options; private readonly mcpServerStatusAction; private readonly hoverService; private readonly configurationService; private readonly hover; constructor(options: ExtensionHoverOptions, mcpServerStatusAction: McpServerStatusAction, hoverService: IHoverService, configurationService: IConfigurationService); render(): void; private getHoverMarkdown; } export declare class McpServerScopeBadgeWidget extends McpServerWidget { readonly container: HTMLElement; private readonly instantiationService; private readonly badge; private element; constructor(container: HTMLElement, instantiationService: IInstantiationService); private clear; render(): void; } export declare class McpServerStatusWidget extends McpServerWidget { private readonly container; private readonly extensionStatusAction; private readonly markdownRendererService; private readonly renderDisposables; private readonly _onDidRender; readonly onDidRender: Event; constructor(container: HTMLElement, extensionStatusAction: McpServerStatusAction, markdownRendererService: IMarkdownRendererService); render(): void; } export declare const mcpStarredIconColor: string;