import type { Dispatch, SetStateAction, SyntheticEvent } from 'react'; interface Props { readonly defaultExpanded?: readonly string[] | undefined; readonly defaultSelected?: string | readonly string[] | undefined; readonly onNodeSelect?: ((event: SyntheticEvent, nodeIds: string | readonly string[]) => void) | undefined; readonly onNodeToggle?: ((event: SyntheticEvent, nodeIds: readonly string[]) => void) | undefined; } export interface State { readonly expanded: string[]; readonly selected: string[]; readonly setExpanded: Dispatch>; readonly setSelected: Dispatch>; readonly handleNodeSelect: (event: SyntheticEvent, nodeIds: string | readonly string[]) => void; readonly handleNodeToggle: (event: SyntheticEvent, nodeIds: readonly string[]) => void; } export default function useTreeView({ defaultExpanded, defaultSelected, onNodeSelect, onNodeToggle, }?: Partial): State; export {};