import { CollectionItem } from './types.mjs'; interface SelectionMapCollection { find: (value: string | null | undefined) => T | null; getItemValue: (item: T | null | undefined) => string | null; } declare function resolveSelectedItems({ values, collection, selectedItemMap, }: { values: string[]; collection: SelectionMapCollection; selectedItemMap: Map; }): T[]; declare function updateSelectedItemMap({ selectedItemMap, values, selectedItems, collection, }: { selectedItemMap: Map; values: string[]; selectedItems: T[]; collection: SelectionMapCollection; }): Map; declare function deriveSelectionState({ values, collection, selectedItemMap, }: { values: string[]; collection: SelectionMapCollection; selectedItemMap: Map; }): { selectedItems: T[]; nextSelectedItemMap: Map; }; declare function createSelectedItemMap({ selectedItems, collection, }: { selectedItems: T[]; collection: SelectionMapCollection; }): Map; export { type SelectionMapCollection, createSelectedItemMap, deriveSelectionState, resolveSelectedItems, updateSelectedItemMap };