import { Event } from "../../../base/common/event.js"; import { URI } from "../../../base/common/uri.js"; import { IURITransformer } from "../../../base/common/uriIpc.js"; import { IChannel, IServerChannel } from "../../../base/parts/ipc/common/ipc.js"; import { ILogService } from "../../log/common/log.service.js"; import { RemoteAgentConnectionContext } from "../../remote/common/remoteAgentEnvironment.js"; import { DidUninstallMcpServerEvent, IGalleryMcpServer, ILocalMcpServer, IInstallableMcpServer, InstallMcpServerEvent, InstallMcpServerResult, InstallOptions, UninstallMcpServerEvent, UninstallOptions } from "./mcpManagement.js"; import { IAllowedMcpServersService } from "./mcpManagement.service.js"; import { IMcpManagementService } from "./mcpManagement.service.js"; import { AbstractMcpManagementService } from "./mcpManagementService.js"; export declare class McpManagementChannel implements IServerChannel { private service; private getUriTransformer; readonly onInstallMcpServer: Event; readonly onDidInstallMcpServers: Event; readonly onDidUpdateMcpServers: Event; readonly onUninstallMcpServer: Event; readonly onDidUninstallMcpServer: Event; constructor(service: IMcpManagementService, getUriTransformer: (requestContext: TContext) => IURITransformer | null); listen(context: TContext, event: string): Event; call(context: TContext, command: string, args?: unknown): Promise; } export declare class McpManagementChannelClient extends AbstractMcpManagementService implements IMcpManagementService { private readonly channel; readonly _serviceBrand: undefined; private readonly _onInstallMcpServer; get onInstallMcpServer(): Event; private readonly _onDidInstallMcpServers; get onDidInstallMcpServers(): Event; private readonly _onUninstallMcpServer; get onUninstallMcpServer(): Event; private readonly _onDidUninstallMcpServer; get onDidUninstallMcpServer(): Event; private readonly _onDidUpdateMcpServers; get onDidUpdateMcpServers(): Event; constructor(channel: IChannel, allowedMcpServersService: IAllowedMcpServersService, logService: ILogService); install(server: IInstallableMcpServer, options?: InstallOptions): Promise; installFromGallery(extension: IGalleryMcpServer, installOptions?: InstallOptions): Promise; uninstall(extension: ILocalMcpServer, options?: UninstallOptions): Promise; getInstalled(mcpResource?: URI): Promise; updateMetadata(local: ILocalMcpServer, gallery: IGalleryMcpServer, mcpResource?: URI): Promise; }