import type { NonPostableEvtLike, StatefulReadonlyEvtLike, StatefulEvt, Evt, } from "../interfaces"; type ToPostableEvtBase> = E extends StatefulReadonlyEvtLike ? StatefulEvt : E extends NonPostableEvtLike ? Evt : never ; type ToPostableEvtRecord = { [P in keyof R]: R[P] extends NonPostableEvtLike ? ToPostableEvtBase : R[P]; }; /** https://docs.evt.land/api/helpertypes#topostableevt-less-than-e-greater-than */ export type ToPostableEvt)> = E extends NonPostableEvtLike ? ToPostableEvtBase : ToPostableEvtRecord ;