import { Emitter } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ThemeIcon } from "@codingame/monaco-vscode-api/vscode/vs/base/common/themables"; import { IChatToolInvocation, IChatToolInvocationSerialized } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService"; import { IChatCodeBlockInfo } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/browser/chat"; export declare abstract class BaseChatToolInvocationSubPart extends Disposable { protected readonly toolInvocation: IChatToolInvocation | IChatToolInvocationSerialized; protected static idPool: number; abstract readonly domNode: HTMLElement; protected _onNeedsRerender: Emitter; readonly onNeedsRerender: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected _onDidChangeHeight: Emitter; readonly onDidChangeHeight: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; abstract codeblocks: IChatCodeBlockInfo[]; readonly codeblocksPartId: string; constructor(toolInvocation: IChatToolInvocation | IChatToolInvocationSerialized); protected getIcon(): ThemeIcon; }