import * as React from "react"; export type TreeViewItem = { key: string; label: React.ReactNode; searchText?: string; icon?: React.ReactNode; extra?: React.ReactNode; children?: TreeViewItem[]; loading?: boolean; disabled?: boolean; }; export type TreeViewProps = Omit, "onSelect"> & { items: TreeViewItem[]; defaultExpandedKeys?: string[]; expandedKeys?: string[]; onExpandedKeysChange?: (keys: string[]) => void; selectedKey?: string; onSelect?: (item: TreeViewItem) => void; checkedKeys?: string[]; defaultCheckedKeys?: string[]; onCheckedKeysChange?: (keys: string[]) => void; checkable?: boolean; searchQuery?: string; onLoadChildren?: (item: TreeViewItem) => void | Promise; }; declare function TreeView({ items, defaultExpandedKeys, expandedKeys, onExpandedKeysChange, selectedKey, onSelect, checkedKeys, defaultCheckedKeys, onCheckedKeysChange, checkable, searchQuery, onLoadChildren, className, ...props }: TreeViewProps): React.JSX.Element; export { TreeView };