import { Key } from 'react'; import { CollectionBase, Selection, Node } from '@react-types/shared'; import { MultipleSelectionStateProps } from '@react-stately/selection'; import { ListState } from '@react-stately/list'; export interface MultiSelectListProps extends CollectionBase, MultipleSelectionStateProps { filter?: (nodes: Iterable>) => Iterable>; suppressTextValueWarning?: boolean; disallowEmptySelection?: boolean; } export interface MultiSelectListState extends ListState { readonly selectedKeys: Selection; setSelectedKeys(keys: Set): void; readonly selectedItems: Node[]; } export declare function useMultiSelectListState(props: MultiSelectListProps): MultiSelectListState;