import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IRemoteCodingAgentsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/remoteCodingAgents/common/remoteCodingAgentsService.service"; export interface IRemoteCodingAgent { id: string; command: string; displayName: string; description?: string; followUpRegex?: string; when?: string; } export declare class RemoteCodingAgentsService extends Disposable implements IRemoteCodingAgentsService { private readonly contextKeyService; readonly _serviceBrand: undefined; private readonly _ctxHasRemoteCodingAgent; private readonly agents; private readonly contextKeys; constructor(contextKeyService: IContextKeyService); getRegisteredAgents(): IRemoteCodingAgent[]; getAvailableAgents(): IRemoteCodingAgent[]; registerAgent(agent: IRemoteCodingAgent): void; private isAgentAvailable; private updateContextKeys; }