@@ -7,10 +7,10 @@ declare module FSM {
77
88 export interface FSMDefinitionState {
99 name : string ;
10- initial : boolean ;
11- onTimer : FSMDefinitionStateTimer ;
12- onEnter : string | FSM . StateCallback ;
13- onExit : string | StateCallback ;
10+ initial ? : boolean ;
11+ onTimer ? : FSMDefinitionStateTimer ;
12+ onEnter ? : string | FSM . StateCallback ;
13+ onExit ? : string | StateCallback ;
1414 }
1515
1616 export interface FSMDefinitionSubState {
@@ -21,17 +21,17 @@ declare module FSM {
2121 event :string ;
2222 from : string ;
2323 to : string ;
24- onTransition : string | TransitionCallback ;
25- onPreGuard : string | TransitionCallback ;
26- onPostGuard : string | TransitionCallback ;
24+ onTransition ? : string | TransitionCallback ;
25+ onPreGuard ? : string | TransitionCallback ;
26+ onPostGuard ? : string | TransitionCallback ;
2727 }
2828
2929 export interface FSMDefinition {
3030 name : string ;
31- state : FSMDefinitionState [ ] | FSMDefinitionSubState [ ] ;
31+ state : ( FSMDefinitionSubState | FSMDefinitionState ) [ ] ;
3232 transition : FSMDefinitionTransition [ ] ;
33- onEnter : string | StateCallback ;
34- onExit : string | StateCallback ;
33+ onEnter ? : string | StateCallback ;
34+ onExit ? : string | StateCallback ;
3535 }
3636
3737 export interface TransitionMessage {
0 commit comments