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[]; }