import type { State } from "./State"; import type { Transition } from "./Transition"; export interface OutputState extends State { readonly transitions: ReadonlyArray>; exit(): void; process(event: Event): boolean; addTransition(tr: Transition): void; } export declare function isOutputStateType(obj: State | undefined): obj is OutputState;