import { Collection, ListProps, ListState, Node } from 'react-stately'; /** Props for the useMultiSelectListState hook. */ export interface MultiSelectListProps extends Omit, 'selectionMode'> { /** List of items to display */ items?: Iterable; /** Handler that is called when the search query text changes. */ onQueryChange?: (query: string) => void; /** The query to search for (controlled). */ query?: string; /** The default query to search for (uncontrolled). */ defaultQuery?: string; } /** State returned from the useMultiSelectListState hook. */ export interface MultiSelectListState extends ListState { /** The unfiltered collection */ originalCollection: Collection>; /** Search query for collection */ searchQuery: string; /** Sets the search query */ setSearchQuery: (query: string) => void; /** Toggles selection of filtered items only */ toggleFiltered: () => void; /** Whether all filtered items are selected */ isFilteredSelectAll: boolean; } export declare function useMultiSelectListState({ items, query: queryProp, defaultQuery, onQueryChange, ...listStateProps }: MultiSelectListProps): MultiSelectListState;