import { IDisposable } from "../../../../../base/common/lifecycle.js";
import { ChatTreeItem, IChatCodeBlockInfo } from "@codingame/monaco-vscode-fab30422-b487-5f4e-8d30-8b4d266e3fcd-common/vscode/vs/workbench/contrib/chat/browser/chat";
import { IChatRendererContent } from "@codingame/monaco-vscode-fab30422-b487-5f4e-8d30-8b4d266e3fcd-common/vscode/vs/workbench/contrib/chat/common/chatViewModel";
export interface IChatContentPart extends IDisposable {
    domNode: HTMLElement | undefined;
    codeblocksPartId?: string;
    codeblocks?: IChatCodeBlockInfo[];
    hasSameContent(other: IChatRendererContent, followingContent: IChatRendererContent[], element: ChatTreeItem): boolean;
    addDisposable?(disposable: IDisposable): void;
}
export interface IChatContentPartRenderContext {
    element: ChatTreeItem;
    content: ReadonlyArray<IChatRendererContent>;
    contentIndex: number;
    preceedingContentParts: ReadonlyArray<IChatContentPart>;
}
