export function makeCurrentKeysKit(getRawKeys: () => Iterable, checkHas: (k: K) => boolean, compare: RankCompare, assertOkToAdd: (k: K, v?: V) => void, assertOkToDelete?: (k: K) => void, keyName?: string): CurrentKeysKit; export function provideLazy(mapStore: WeakMapStore, key: K, makeValue: (key: K) => V): V; export function makeAtomicProvider(store: WeakMapStore): { provideAsync: (key: K, makeValue: (key: K) => Promise, finishValue?: (key: K, value: V) => Promise) => Promise; }; export function appendToStoredArray(mapStore: MapStore, key: K, item: V): void; export type CurrentKeysKit = { assertUpdateOnAdd: (k: K, v?: V) => void; assertUpdateOnDelete: (k: K) => void; iterableKeys: Iterable; }; /** * */ export type AtomicProvider = ReturnType>; import { isCopyMap } from '@endo/patterns'; import { isCopySet } from '@endo/patterns'; import type { Key } from '@endo/patterns'; import type { Passable } from '@endo/pass-style'; import type { RankCompare } from '@endo/marshal'; import type { WeakMapStore } from '../types.js'; import type { MapStore } from '../types.js'; export { isCopyMap, isCopySet }; //# sourceMappingURL=store-utils.d.ts.map