import { IDisposable } from "../../../../../base/common/lifecycle.js";
import { ChatTreeItem, IChatCodeBlockInfo } from "@codingame/monaco-vscode-7adbeffb-8051-54a9-8c9b-b62ce9e5836f-common/vscode/vs/workbench/contrib/chat/browser/chat";
import { IChatRendererContent } from "@codingame/monaco-vscode-3a35f433-1297-5707-ab58-c261b8180e6d-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;
    elementIndex: number;
    container: HTMLElement;
    content: ReadonlyArray<IChatRendererContent>;
    contentIndex: number;
    preceedingContentParts: ReadonlyArray<IChatContentPart>;
}
