import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IChatToolInvocation, IChatToolInvocationSerialized, type IChatTerminalToolInvocationData, type ILegacyChatTerminalToolInvocationData } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService"; import { CodeBlockModelCollection } from "../../../common/codeBlockModelCollection.js"; import { IChatCodeBlockInfo } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/browser/chat"; import { IChatContentPartRenderContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chatContentParts/chatContentParts"; import { EditorPool } from "../chatMarkdownContentPart.js"; import { BaseChatToolInvocationSubPart } from "./chatToolInvocationSubPart.js"; import { ITerminalInstance } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { ITerminalChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalGroupService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { Action, IAction } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { ITerminalCommand } from "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common/vscode/vs/platform/terminal/common/capabilities/capabilities"; import { IMarkdownRenderer } from "@codingame/monaco-vscode-api/vscode/vs/platform/markdown/browser/markdownRenderer"; export declare class ChatTerminalToolProgressPart extends BaseChatToolInvocationSubPart { private readonly _instantiationService; private readonly _terminalChatService; private readonly _terminalService; readonly domNode: HTMLElement; private readonly _actionBar; private readonly _outputContainer; private readonly _outputBody; private readonly _titlePart; private _outputScrollbar; private _outputContent; private _outputResizeObserver; private _renderedOutputHeight; private readonly _showOutputAction; private _showOutputActionAdded; private readonly _focusAction; private readonly _terminalData; private _terminalInstance; private markdownPart; get codeblocks(): IChatCodeBlockInfo[]; constructor(toolInvocation: IChatToolInvocation | IChatToolInvocationSerialized, terminalData: IChatTerminalToolInvocationData | ILegacyChatTerminalToolInvocationData, context: IChatContentPartRenderContext, renderer: IMarkdownRenderer, editorPool: EditorPool, currentWidthDelegate: () => number, codeBlockStartIndex: number, codeBlockModelCollection: CodeBlockModelCollection, _instantiationService: IInstantiationService, _terminalChatService: ITerminalChatService, _terminalService: ITerminalService); private _createActionBar; private _addActions; private _ensureShowOutputAction; private _getResolvedCommand; private _registerInstanceListener; private _toggleOutput; private _setOutputExpanded; private _renderOutputIfNeeded; private _scrollOutputToBottom; private _scheduleOutputRelayout; private _layoutOutput; private _getOutputContentHeight; private _ensureOutputResizeObserver; private _collectOutput; private _renderOutput; private _resolveCommand; } export declare const openTerminalSettingsLinkCommandId = "_chat.openTerminalSettingsLink"; export declare class FocusChatInstanceAction extends Action implements IAction { private readonly _instance; private readonly _command; private readonly _terminalService; private readonly _terminalEditorService; private readonly _terminalGroupService; constructor(_instance: ITerminalInstance, _command: ITerminalCommand | undefined, isTerminalHidden: boolean, _terminalService: ITerminalService, _terminalEditorService: ITerminalEditorService, _terminalGroupService: ITerminalGroupService); run(): Promise; }