export interface StoreOptions { getFn?: (items: Set, item: K) => V | undefined queryFn?: (items: Set, item: Partial) => V[] } export interface UpdatableStoreOptions extends StoreOptions { updateFn?: (items: Set, key: K, item: Partial) => V }