& {
$clickToggleOpen?: boolean;
$clickToggleSelect?: boolean;
children?: ReactNode;
};
export declare type TreeViewItemTemplateFC = FC
) => void;
$$toggleSelect?: (select?: boolean, deep?: boolean) => void;
$$toggleOpenChildren?: (open?: boolean, deep?: boolean) => void;
}>;
export declare type TreeViewAttributes = HTMLAttributes & {
$hook?: TreeViewHook;
$fto?: FitToOuter;
$items?: SourceArray;
$filter?: (item: Data) => boolean;
$checkBox?: boolean;
$checkPropagation?: boolean;
$idDataName?: string;
$parentIdDataName?: string;
$selectedDataName?: string;
$defaultOpenedDataName?: string;
$openedIconImage?: IconImage;
$closedIconImage?: IconImage;
$animationDuration?: number;
$border?: boolean;
$grouping?: Array<{
id: string;
dataName: string;
labelDataName?: string | ((data: {
[key: string]: any;
}) => string);
}>;
children: ReactElement;
};
declare const TreeView: React.ForwardRefExoticComponent & {
$hook?: TreeViewHook;
$fto?: FitToOuter;
$items?: SourceArray;
$filter?: (item: Data) => boolean;
$checkBox?: boolean;
$checkPropagation?: boolean;
$idDataName?: string;
$parentIdDataName?: string;
$selectedDataName?: string;
$defaultOpenedDataName?: string;
$openedIconImage?: IconImage;
$closedIconImage?: IconImage;
$animationDuration?: number;
$border?: boolean;
$grouping?: {
id: string;
dataName: string;
labelDataName?: string | ((data: {
[key: string]: any;
}) => string);
}[];
children: ReactElement;
} & React.RefAttributes>;
export declare const useTreeView: () => TreeViewHook;
export default TreeView;