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 { ITextModelService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/resolverService.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IChatProgressRenderableResponseContent } from "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/vscode/vs/workbench/contrib/chat/common/chatModel"; import { IChatMarkdownContent } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService"; import { CodeBlockModelCollection } from "../../common/codeBlockModelCollection.js"; import { IChatCodeBlockInfo } from "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/vscode/vs/workbench/contrib/chat/browser/chat"; import { IChatRendererDelegate } from "../chatListRenderer.js"; import { ChatEditorOptions } from "../chatOptions.js"; import { CodeBlockPart, ICodeBlockRenderOptions } from "../codeBlockPart.js"; import { IDisposableReference } from "./chatCollections.js"; import { IChatContentPart, IChatContentPartRenderContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chatContentParts/chatContentParts"; export interface IChatMarkdownContentPartOptions { readonly codeBlockRenderOptions?: ICodeBlockRenderOptions; } export declare class ChatMarkdownContentPart extends Disposable implements IChatContentPart { private readonly markdown; private readonly editorPool; private readonly codeBlockModelCollection; private readonly rendererOptions; private readonly textModelService; private readonly instantiationService; private static idPool; readonly codeblocksPartId: string; readonly domNode: HTMLElement; private readonly allRefs; private readonly _onDidChangeHeight; readonly onDidChangeHeight: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; readonly codeblocks: IChatCodeBlockInfo[]; constructor(markdown: IChatMarkdownContent, context: IChatContentPartRenderContext, editorPool: EditorPool, fillInIncompleteTokens: boolean | undefined, codeBlockStartIndex: number | undefined, renderer: MarkdownRenderer, currentWidth: number, codeBlockModelCollection: CodeBlockModelCollection, rendererOptions: IChatMarkdownContentPartOptions, contextKeyService: IContextKeyService, textModelService: ITextModelService, instantiationService: IInstantiationService); private renderCodeBlockPill; private renderCodeBlock; hasSameContent(other: IChatProgressRenderableResponseContent): boolean; layout(width: number): void; addDisposable(disposable: IDisposable): void; } export declare class EditorPool extends Disposable { private readonly _pool; inUse(): Iterable; constructor(options: ChatEditorOptions, delegate: IChatRendererDelegate, overflowWidgetsDomNode: HTMLElement | undefined, instantiationService: IInstantiationService); get(): IDisposableReference; }