import type { Identifier } from './Identifier.ts'; export interface IObjectStorage { get(id: Identifier): Promise | TRecord | undefined; create(id: Identifier, r: TRecord): Promise | any; update(id: Identifier, cb: (r: TRecord) => TRecord): Promise | any; updateEnforcingNew(id: Identifier, cb: (r?: TRecord) => TRecord): Promise | any; delete(id: Identifier): Promise | any; }