import { Emitter } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IMarkdownString } from "@codingame/monaco-vscode-api/vscode/vs/base/common/htmlContent"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { IChatRendererContent } from "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/vscode/vs/workbench/contrib/chat/common/chatViewModel"; import { ChatTreeItem } 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"; export declare abstract class ChatCollapsibleContentPart extends Disposable implements IChatContentPart { private readonly title; protected readonly context: IChatContentPartRenderContext; private _domNode?; protected readonly _onDidChangeHeight: Emitter; readonly onDidChangeHeight: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly hasFollowingContent: boolean; protected _isExpanded: import("@codingame/monaco-vscode-api/vscode/vs/base/common/observable").ISettableObservable; constructor(title: IMarkdownString | string, context: IChatContentPartRenderContext); get domNode(): HTMLElement; protected init(): HTMLElement; protected abstract initContent(): HTMLElement; abstract hasSameContent(other: IChatRendererContent, followingContent: IChatRendererContent[], element: ChatTreeItem): boolean; private updateAriaLabel; addDisposable(disposable: IDisposable): void; get expanded(): IObservable; protected isExpanded(): boolean; protected setExpanded(value: boolean): void; }