import { TreeViewItemId, TreeViewSelectionPropagation } from "../models/index.js"; /** * Applies the selection propagation rules to the selected items. * The value is only computed during the first render, any update of the parameters will be ignored. * * Uncontrolled example: * ```tsx * const defaultSelectedItems = useApplyPropagationToSelectedItemsOnMount({ * items: props.items, * selectionPropagation: props.selectionPropagation, * selectedItems: ['10', '11', '13', '14'], * }); * * return ( * * ); * ``` * * Controlled example: * ```tsx * const initialSelectedItems = useApplyPropagationToSelectedItemsOnMount({ * items: props.items, * selectionPropagation: props.selectionPropagation, * selectedItems: ['10', '11', '13', '14'], * }); * * const [selectedItems, setSelectedItems] = React.useState(initialSelectedItems); * * return ( * * ); * ``` */ export declare function useApplyPropagationToSelectedItemsOnMount(parameters: UseApplyPropagationToDefaultSelectedItemsParameters): string[]; interface UseApplyPropagationToDefaultSelectedItemsParameters { items: R[]; getItemId?: (item: R) => TreeViewItemId; getItemChildren?: (item: R) => R[] | undefined; selectedItems: string[]; selectionPropagation: TreeViewSelectionPropagation; } export {};