import type { Handler, HandlerContext } from '../types'; type Terminal = string; const Terminal = 'terminal'; type TransitionRecord = { handler: Handler; targetState: S; }; interface TransitionResolver { resolveTransitionFrom(entity: T, ctx: C): TransitionRecord | Terminal; } export { TransitionResolver, TransitionRecord, Terminal };