import type { ITerminalAddon, Terminal as RawXtermTerminal } from "@xterm/xterm"; 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 { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ITerminalCapabilityStore } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; import { IChatAgent } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/participants/chatAgents"; import { IChatAgentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/participants/chatAgents.service"; import { IDetachedTerminalInstance, ITerminalContribution, ITerminalInstance, IXtermTerminal } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { ITerminalConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { type IDetachedCompatibleTerminalContributionContext, type ITerminalContributionContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminalExtensions"; export declare class InitialHintAddon extends Disposable implements ITerminalAddon { private readonly _capabilities; private readonly _onDidChangeAgents; private readonly _onDidRequestCreateHint; get onDidRequestCreateHint(): Event; private readonly _disposables; constructor(_capabilities: ITerminalCapabilityStore, _onDidChangeAgents: Event); activate(terminal: RawXtermTerminal): void; } export declare class TerminalInitialHintContribution extends Disposable implements ITerminalContribution { private readonly _ctx; private readonly _chatAgentService; private readonly _configurationService; private readonly _instantiationService; private readonly _terminalConfigurationService; static readonly ID = "terminal.initialHint"; private _addon; private _hintWidget; static get(instance: ITerminalInstance | IDetachedTerminalInstance): TerminalInitialHintContribution | null; private readonly _decoration; private _xterm; private readonly _cursorMoveListener; constructor(_ctx: ITerminalContributionContext | IDetachedCompatibleTerminalContributionContext, _chatAgentService: IChatAgentService, _configurationService: IConfigurationService, _instantiationService: IInstantiationService, _terminalConfigurationService: ITerminalConfigurationService); xtermOpen(xterm: IXtermTerminal & { raw: RawXtermTerminal; }): void; private _disposeHint; private _createHint; }