import type { IARCProps, ArcComponentSize, ButtonType, IProcessedTreeNode, ITreeProps, GraphNodeId } from '@adam-sv/arc'; import type { JSX } from 'react'; export interface ITreeBrowserProps extends IARCProps { trees: ITreeProps[]; initiallyExpandedDepth?: number; displayCurrentValue?: boolean; selectedNodeId?: NodeIdType | undefined; onChange?: (node: IProcessedTreeNode | null) => void; allowNonLeafSelection?: boolean; useAsModal?: boolean; titleText?: string; label?: string; info?: JSX.Element | string; error?: string; value?: string | number; possiblyUnloadedValue?: string | number; placeholder?: string | number; buttonText?: string; buttonType?: ButtonType; componentSize?: ArcComponentSize; portalTargetElement?: Element | null; inputId?: string; inputStyle?: React.CSSProperties; skeletonRef?: React.RefObject; treeRef?: React.RefObject; domRef?: React.RefObject; }