import React from 'react'; import { CommonStyledProps } from '../types'; declare type TreeLeaf = { disabled?: boolean; icon?: React.ReactNode; id: T; items?: TreeLeaf[]; label?: string; }; declare type TreeViewProps = { className?: string; defaultExpanded?: T[]; defaultSelected?: T; disabled?: boolean; expanded?: T[]; onNodeSelect?: (event: React.MouseEvent, id: T) => void; onNodeToggle?: (event: React.MouseEvent, expandedIds: T[]) => void; selected?: T; style?: React.CSSProperties; tree: TreeLeaf[]; } & CommonStyledProps; declare function TreeInner({ className, defaultExpanded, defaultSelected, disabled, expanded, onNodeSelect, onNodeToggle, selected, style, tree }: TreeViewProps, ref: React.ForwardedRef): JSX.Element; declare const TreeView: (props: { className?: string | undefined; defaultExpanded?: T[] | undefined; defaultSelected?: T | undefined; disabled?: boolean | undefined; expanded?: T[] | undefined; onNodeSelect?: ((event: React.MouseEvent, id: T) => void) | undefined; onNodeToggle?: ((event: React.MouseEvent, expandedIds: T[]) => void) | undefined; selected?: T | undefined; style?: React.CSSProperties | undefined; tree: TreeLeaf[]; } & CommonStyledProps & { ref?: React.ForwardedRef | undefined; }) => JSX.Element; export { TreeView, TreeViewProps, TreeLeaf }; //# sourceMappingURL=TreeView.d.ts.map