import mitt, { type Emitter } from "mitt"; import type { SyncEventMap } from "@bach-to-basics/shared"; // mitt's generic constraint requires Record. // We cast our typed map through a compatible intermediate type. type BusEvents = SyncEventMap & Record; const bus = mitt(); export type EventBus = Emitter; export default bus;