import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { MarkdownRenderer } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/widget/markdownRenderer/browser/markdownRenderer"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IChatToolInvocation, IChatToolInvocationSerialized } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService"; import { IChatRendererContent } from "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/vscode/vs/workbench/contrib/chat/common/chatViewModel"; import { CodeBlockModelCollection } from "../../../common/codeBlockModelCollection.js"; import { ChatTreeItem, IChatCodeBlockInfo } from "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/vscode/vs/workbench/contrib/chat/browser/chat"; import { IChatContentPart, IChatContentPartRenderContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chatContentParts/chatContentParts"; import { EditorPool } from "../chatMarkdownContentPart.js"; import { CollapsibleListPool } from "../chatReferencesContentPart.js"; import { BaseChatToolInvocationSubPart } from "./chatToolInvocationSubPart.js"; export declare class ChatToolInvocationPart extends Disposable implements IChatContentPart { private readonly toolInvocation; private readonly context; private readonly renderer; private readonly listPool; private readonly editorPool; private readonly currentWidthDelegate; private readonly codeBlockModelCollection; private readonly codeBlockStartIndex; private readonly instantiationService; readonly domNode: HTMLElement; private _onDidChangeHeight; readonly onDidChangeHeight: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; get codeblocks(): IChatCodeBlockInfo[]; get codeblocksPartId(): string | undefined; private subPart; constructor(toolInvocation: IChatToolInvocation | IChatToolInvocationSerialized, context: IChatContentPartRenderContext, renderer: MarkdownRenderer, listPool: CollapsibleListPool, editorPool: EditorPool, currentWidthDelegate: () => number, codeBlockModelCollection: CodeBlockModelCollection, codeBlockStartIndex: number, instantiationService: IInstantiationService); createToolInvocationSubPart(): BaseChatToolInvocationSubPart; hasSameContent(other: IChatRendererContent, followingContent: IChatRendererContent[], element: ChatTreeItem): boolean; addDisposable(disposable: IDisposable): void; }