import React from 'react'; export interface DataNode { children?: DataNode[]; isLeaf?: boolean; key: string | number; title?: React.ReactNode; selectable?: boolean; className?: string; style?: React.CSSProperties; customType?: string; data?: Record; } export type CustomKeysType = Record; interface IDirectoryProps { treeData?: DataNode[]; onExpand: (expandKey: Record, data: DataNode) => void; onSelect: (selectKey: string, data: DataNode) => Promise | void; selectedKey?: string; expandedKeys?: Record; customKeys?: Record; horizontalScroll?: boolean; customIcons?: { [key: string]: React.ReactNode; directory?: React.ReactNode; file?: React.ReactNode; }; contents?: React.ReactNode; titleEllipsis?: boolean; size?: 'default' | 'small'; } declare const Directory: React.FC; export default Directory;