import { Pageable, ListSuccess } from '../../src/types.js' export interface StoreOptions { getFn?: (items: Set, item: K) => V | undefined } export interface QueryableStoreOptions { queryFn?: (items: Set, query: Q, options?: Pageable) => ListSuccess } export interface UpdatableStoreOptions { updateFn?: (items: Set, key: K, item: Partial) => V } export interface ReadableStreamStoreOptions { streamFn?: (items: Set, item: K) => ReadableStream | undefined }