import { ExtendedHTMLElement } from '../../helper/dom';
import { TreeNode } from '../../helper/file-tree';
import { MynahIcons, MynahIconsType } from '../icon';
export interface ChatItemTreeViewProps {
node: TreeNode;
depth?: number;
tabId: string;
messageId: string;
hideFileCount?: boolean;
collapsed?: boolean;
folderIcon?: MynahIcons | MynahIconsType | null;
onRootCollapsedStateChange?: (isCollapsed: boolean) => void;
}
export declare class ChatItemTreeView {
private readonly props;
private readonly node;
private readonly folderIcon;
private isOpen;
private readonly depth;
private readonly tabId;
private readonly messageId;
private readonly hideFileCount;
render: ExtendedHTMLElement;
constructor(props: ChatItemTreeViewProps);
getClassNames(): string[];
updateTree(): void;
buildFolderChildren(): ExtendedHTMLElement[];
buildFolderNode(): ExtendedHTMLElement[];
buildFileNode(): ExtendedHTMLElement[];
}