import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IAgentConnection } from "../common/agentService.js"; import { IAgentHostService } from "@codingame/monaco-vscode-api/vscode/vs/platform/agentHost/common/agentService.service"; import { IAgentHostConnectionInfo, IAgentHostSessionResolution } from "@codingame/monaco-vscode-api/vscode/vs/platform/agentHost/common/agentHostConnectionsService"; import { IAgentHostConnectionsService } from "@codingame/monaco-vscode-api/vscode/vs/platform/agentHost/common/agentHostConnectionsService.service"; import { IRemoteAgentHostService } from "@codingame/monaco-vscode-api/vscode/vs/platform/agentHost/common/remoteAgentHostService.service"; import type { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; /** * Default {@link IAgentHostConnectionsService} that composes the ambient * `IAgentHostService` with the `IRemoteAgentHostService` registry. Works in * every entry point: where the remote registry is the `NullRemoteAgentHostService` * (e.g. web workbench) it simply surfaces the ambient connection only. */ export declare class AgentHostConnectionsService extends Disposable implements IAgentHostConnectionsService { private readonly _agentHostService; private readonly _remoteAgentHostService; readonly _serviceBrand: undefined; private readonly _onDidChangeConnections; readonly onDidChangeConnections: Event; constructor(_agentHostService: IAgentHostService, _remoteAgentHostService: IRemoteAgentHostService); get ambientConnection(): IAgentConnection; get connections(): readonly IAgentHostConnectionInfo[]; getConnectionByAuthority(authority: string): IAgentConnection | undefined; getConnectionByAddress(address: string): IAgentConnection | undefined; resolveSessionResource(sessionResource: URI): IAgentHostSessionResolution | undefined; }