-
Notifications
You must be signed in to change notification settings - Fork 21
/
jssm_types._internal_.html
1 lines (1 loc) · 121 KB
/
jssm_types._internal_.html
1
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title><internal> | JSSM, a JavaScript state machine - the FSM for FSL</title><meta name="description" content="Documentation for JSSM, a JavaScript state machine - the FSM for FSL"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><link rel="stylesheet" href="../assets/custom.css"/><script async src="../assets/search.js" id="search-script"></script><link rel="stylesheet" href="../assets/pages.css"/></head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">JSSM, a JavaScript state machine - the FSM for FSL</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">JSSM, a JavaScript state machine - the FSM for FSL</a></li><li><a href="jssm_types.html">jssm_types</a></li><li><a href="jssm_types._internal_.html"><internal></a></li></ul><h1>Namespace <internal> </h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-external"><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../classes/jssm_types._internal_.circular_buffer.html" class="tsd-kind-icon">circular_<wbr/>buffer</a></li></ul></section><section class="tsd-index-section tsd-is-external"><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../interfaces/jssm_types._internal_.ArrayLike.html" class="tsd-kind-icon">Array<wbr/>Like</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../interfaces/jssm_types._internal_.Iterable.html" class="tsd-kind-icon">Iterable</a></li></ul></section><section class="tsd-index-section "><h3>Type Aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#AnyActionHook" class="tsd-kind-icon">Any<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#AnyTransitionHook" class="tsd-kind-icon">Any<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#BasicHookDescription" class="tsd-kind-icon">Basic<wbr/>Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#EntryHook" class="tsd-kind-icon">Entry<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#ExitHook" class="tsd-kind-icon">Exit<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#ForcedTransitionHook" class="tsd-kind-icon">Forced<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#GlobalActionHook" class="tsd-kind-icon">Global<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#HookDescriptionWithAction" class="tsd-kind-icon">Hook<wbr/>Description<wbr/>With<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmCorner" class="tsd-kind-icon">Jssm<wbr/>Corner</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmFailure" class="tsd-kind-icon">Jssm<wbr/>Failure</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmIncomplete" class="tsd-kind-icon">Jssm<wbr/>Incomplete</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmLineStyle" class="tsd-kind-icon">Jssm<wbr/>Line<wbr/>Style</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmStatePermitter" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter<wbr/>Maybe<wbr/>Array</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleBackgroundColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Background<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleBorderColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Border<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleCorners" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Corners</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleLineStyle" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Line<wbr/>Style</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleShape" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Shape</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleStateLabel" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>State<wbr/>Label</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleTextColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Text<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmSuccess" class="tsd-kind-icon">Jssm<wbr/>Success</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmTransitionCycle" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Cycle</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmTransitionPermitter" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmTransitionPermitterMaybeArray" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter<wbr/>Maybe<wbr/>Array</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#MainTransitionHook" class="tsd-kind-icon">Main<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostAnyActionHook" class="tsd-kind-icon">Post<wbr/>Any<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostAnyTransitionHook" class="tsd-kind-icon">Post<wbr/>Any<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostBasicHookDescription" class="tsd-kind-icon">Post<wbr/>Basic<wbr/>Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostEntryHook" class="tsd-kind-icon">Post<wbr/>Entry<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostExitHook" class="tsd-kind-icon">Post<wbr/>Exit<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostForcedTransitionHook" class="tsd-kind-icon">Post<wbr/>Forced<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostGlobalActionHook" class="tsd-kind-icon">Post<wbr/>Global<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostHookDescriptionWithAction" class="tsd-kind-icon">Post<wbr/>Hook<wbr/>Description<wbr/>With<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-kind-icon">Post<wbr/>Hook<wbr/>Handler</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostMainTransitionHook" class="tsd-kind-icon">Post<wbr/>Main<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostStandardTransitionHook" class="tsd-kind-icon">Post<wbr/>Standard<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#StandardTransitionHook" class="tsd-kind-icon">Standard<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#StateType" class="tsd-kind-icon">State<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="jssm_types._internal_.html#TraversalFunctor" class="tsd-kind-icon">Traversal<wbr/>Functor</a></li></ul></section></div></section></section><section class="tsd-panel-group tsd-member-group "><h2>Type Aliases</h2><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="AnyActionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Any<wbr/>Action<wbr/>Hook<a href="#AnyActionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Any<wbr/>Action<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"any action"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L454">src/ts/jssm_types.ts:454</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"any action"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="AnyTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Any<wbr/>Transition<wbr/>Hook<a href="#AnyTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Any<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"any transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L443">src/ts/jssm_types.ts:443</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"any transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="BasicHookDescription" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Basic<wbr/>Hook<wbr/>Description<a href="#BasicHookDescription" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Basic<wbr/>Hook<wbr/>Description<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"hook"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L413">src/ts/jssm_types.ts:413</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"hook"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="EntryHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Entry<wbr/>Hook<a href="#EntryHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Entry<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"entry"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L459">src/ts/jssm_types.ts:459</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"entry"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="ExitHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Exit<wbr/>Hook<a href="#ExitHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Exit<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"exit"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L465">src/ts/jssm_types.ts:465</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"exit"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="ForcedTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Forced<wbr/>Transition<wbr/>Hook<a href="#ForcedTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Forced<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"forced transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L438">src/ts/jssm_types.ts:438</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"forced transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="GlobalActionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Global<wbr/>Action<wbr/>Hook<a href="#GlobalActionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Global<wbr/>Action<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"global action"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L448">src/ts/jssm_types.ts:448</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"global action"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="HookDescriptionWithAction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Description<wbr/>With<wbr/>Action<a href="#HookDescriptionWithAction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Hook<wbr/>Description<wbr/>With<wbr/>Action<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"named"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L420">src/ts/jssm_types.ts:420</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"named"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmCorner" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Corner<a href="#JssmCorner" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Corner<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"regular"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rounded"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"lined"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L53">src/ts/jssm_types.ts:53</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmFailure" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Failure<a href="#JssmFailure" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Failure<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L15">src/ts/jssm_types.ts:15</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">false</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmIncomplete" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Incomplete<a href="#JssmIncomplete" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Incomplete<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"incomplete"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L16">src/ts/jssm_types.ts:16</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"incomplete"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmLineStyle" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Line<wbr/>Style<a href="#JssmLineStyle" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Line<wbr/>Style<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"solid"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"dashed"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"dotted"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L54">src/ts/jssm_types.ts:54</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="JssmStatePermitter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Permitter<a href="#JssmStatePermitter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>OldState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, NewState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, OldData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span>, NewData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L175">src/ts/jssm_types.ts:175</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>DataType</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>OldState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, NewState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, OldData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span>, NewData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>OldState: <a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a></h5></li><li><h5>NewState: <a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a></h5></li><li><h5>OldData: <span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li><h5>NewData: <span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="JssmStatePermitterMaybeArray" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Permitter<wbr/>Maybe<wbr/>Array<a href="#JssmStatePermitterMaybeArray" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter<wbr/>Maybe<wbr/>Array<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="jssm_types._internal_.html#JssmStatePermitter" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitter</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStatePermitter" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitter</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L178">src/ts/jssm_types.ts:178</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>DataType</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleBackgroundColor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Background<wbr/>Color<a href="#JssmStateStyleBackgroundColor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Background<wbr/>Color<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"background-color"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L239">src/ts/jssm_types.ts:239</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"background-color"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleBorderColor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Border<wbr/>Color<a href="#JssmStateStyleBorderColor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Border<wbr/>Color<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"border-color"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L240">src/ts/jssm_types.ts:240</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"border-color"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleColor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Color<a href="#JssmStateStyleColor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Color<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"color"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L234">src/ts/jssm_types.ts:234</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"color"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleCorners" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Corners<a href="#JssmStateStyleCorners" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Corners<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"corners"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#JssmCorner" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCorner</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L236">src/ts/jssm_types.ts:236</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"corners"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#JssmCorner" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCorner</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleLineStyle" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Line<wbr/>Style<a href="#JssmStateStyleLineStyle" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Line<wbr/>Style<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"line-style"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#JssmLineStyle" class="tsd-signature-type" data-tsd-kind="Type alias">JssmLineStyle</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L237">src/ts/jssm_types.ts:237</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"line-style"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#JssmLineStyle" class="tsd-signature-type" data-tsd-kind="Type alias">JssmLineStyle</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleShape" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Shape<a href="#JssmStateStyleShape" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Shape<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"shape"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmShape" class="tsd-signature-type" data-tsd-kind="Type alias">JssmShape</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L233">src/ts/jssm_types.ts:233</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"shape"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmShape" class="tsd-signature-type" data-tsd-kind="Type alias">JssmShape</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleStateLabel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>State<wbr/>Label<a href="#JssmStateStyleStateLabel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>State<wbr/>Label<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"state-label"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L238">src/ts/jssm_types.ts:238</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"state-label"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmStateStyleTextColor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Text<wbr/>Color<a href="#JssmStateStyleTextColor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Text<wbr/>Color<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"text-color"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L235">src/ts/jssm_types.ts:235</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"text-color"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmColor</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmSuccess" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Success<a href="#JssmSuccess" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Success<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L14">src/ts/jssm_types.ts:14</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>success<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">true</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="JssmTransitionCycle" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<wbr/>Cycle<a href="#JssmTransitionCycle" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Cycle<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"cycle"</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L131">src/ts/jssm_types.ts:131</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"cycle"</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="JssmTransitionPermitter" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<wbr/>Permitter<a href="#JssmTransitionPermitter" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>OldState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, NewState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, OldData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span>, NewData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L98">src/ts/jssm_types.ts:98</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>DataType</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>OldState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, NewState<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a>, OldData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span>, NewData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>OldState: <a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a></h5></li><li><h5>NewState: <a href="jssm_types._internal_.html#StateType" class="tsd-signature-type" data-tsd-kind="Type alias">StateType</a></h5></li><li><h5>OldData: <span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li><h5>NewData: <span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="JssmTransitionPermitterMaybeArray" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<wbr/>Permitter<wbr/>Maybe<wbr/>Array<a href="#JssmTransitionPermitterMaybeArray" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter<wbr/>Maybe<wbr/>Array<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <a href="jssm_types._internal_.html#JssmTransitionPermitter" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitionPermitter</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmTransitionPermitter" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitionPermitter</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L101">src/ts/jssm_types.ts:101</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>DataType</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="MainTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Main<wbr/>Transition<wbr/>Hook<a href="#MainTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Main<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"main transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L433">src/ts/jssm_types.ts:433</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"main transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostAnyActionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Any<wbr/>Action<wbr/>Hook<a href="#PostAnyActionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Any<wbr/>Action<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post any action"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L514">src/ts/jssm_types.ts:514</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post any action"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostAnyTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Any<wbr/>Transition<wbr/>Hook<a href="#PostAnyTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Any<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post any transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L503">src/ts/jssm_types.ts:503</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post any transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostBasicHookDescription" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Basic<wbr/>Hook<wbr/>Description<a href="#PostBasicHookDescription" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Basic<wbr/>Hook<wbr/>Description<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post hook"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L473">src/ts/jssm_types.ts:473</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post hook"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostEntryHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Entry<wbr/>Hook<a href="#PostEntryHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Entry<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post entry"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L519">src/ts/jssm_types.ts:519</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post entry"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostExitHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Exit<wbr/>Hook<a href="#PostExitHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Exit<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post exit"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L525">src/ts/jssm_types.ts:525</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post exit"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostForcedTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Forced<wbr/>Transition<wbr/>Hook<a href="#PostForcedTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Forced<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post forced transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L498">src/ts/jssm_types.ts:498</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post forced transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostGlobalActionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Global<wbr/>Action<wbr/>Hook<a href="#PostGlobalActionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Global<wbr/>Action<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post global action"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L508">src/ts/jssm_types.ts:508</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post global action"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostHookDescriptionWithAction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Hook<wbr/>Description<wbr/>With<wbr/>Action<a href="#PostHookDescriptionWithAction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Hook<wbr/>Description<wbr/>With<wbr/>Action<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post named"</span><span class="tsd-signature-symbol">; </span>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L480">src/ts/jssm_types.ts:480</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post named"</span></h5></li><li class="tsd-parameter"><h5>to<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostHookHandler" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Hook<wbr/>Handler<a href="#PostHookHandler" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Hook<wbr/>Handler<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>hook_context<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookContext" class="tsd-signature-type" data-tsd-kind="Type alias">HookContext</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L587">src/ts/jssm_types.ts:587</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>hook_context<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookContext" class="tsd-signature-type" data-tsd-kind="Type alias">HookContext</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>hook_context: <a href="jssm_types.html#HookContext" class="tsd-signature-type" data-tsd-kind="Type alias">HookContext</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostMainTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Main<wbr/>Transition<wbr/>Hook<a href="#PostMainTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Main<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post main transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L493">src/ts/jssm_types.ts:493</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post main transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="PostStandardTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Post<wbr/>Standard<wbr/>Transition<wbr/>Hook<a href="#PostStandardTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Post<wbr/>Standard<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post standard transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L488">src/ts/jssm_types.ts:488</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"post standard transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="StandardTransitionHook" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Standard<wbr/>Transition<wbr/>Hook<a href="#StandardTransitionHook" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Standard<wbr/>Transition<wbr/>Hook<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"standard transition"</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L428">src/ts/jssm_types.ts:428</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>handler<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#HookHandler" class="tsd-signature-type" data-tsd-kind="Type alias">HookHandler</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">"standard transition"</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="StateType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">State<wbr/>Type<a href="#StateType" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">State<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/373b64a/src/ts/jssm_types.ts#L8">src/ts/jssm_types.ts:8</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a id="TraversalFunctor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Traversal<wbr/>Functor<a href="#TraversalFunctor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Traversal<wbr/>Functor<span class="tsd-signature-symbol"><</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>_element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, _index<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, _array<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in node_modules/circular_buffer_js/dist/circular_buffer.d.ts:2</li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-external"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>_element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, _index<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, _array<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>_element: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> _index: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> _array: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">unknown</span></h4></li></ul></li></ul></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul><li class=""><a href="../modules.html">Modules</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-0"><a>Tutorials</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/WhatAreStateMachines.html">What are state machines?</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/GettingStarted.html">☕ <wbr/>Quick <wbr/>Start</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/LanguageReference.html">Language reference</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/todo.html">API reference</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/ExampleMachines.html">Example machines</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-1"><a>Howtos and <wbr/>Recipes</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-2"><a>Frameworks</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">React</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Vue</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Angular</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Node</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-2"><a>Environments</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Node</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Typescript</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">The browser</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">AWS <wbr/>Lambda</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">SQL</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-2"><a>Bundling</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Rollup</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Webpack</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">CDN</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-3"><a href="../pages/todo.html">Local files</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-2"><a href="../pages/todo.html">Let's make a large machine</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-2"><a href="../pages/todo.html">Publishing</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-2"><a href="../pages/Styling.html">Theme, style, color</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-1"><a>Comparisons</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-2"><a href="../pages/FeatureComparison.html">Feature comparison</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-2"><a href="../pages/Shootout.html">LOC <wbr/>Shootout</a></li><li class=" pages-entry pages-entry-menu pages-entry-depth-0"><a>Tools</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/live_editor.html">Live <wbr/>Editor</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/todo.html">Github <wbr/>Action</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-1"><a href="../pages/todo.html">CLI</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-0"><a href="../pages/community.html">Community</a></li><li class=" pages-entry pages-entry-page pages-entry-depth-0"><a href="../pages/CHANGELOG.long.html">Changelog</a></li><li class=" tsd-kind-module"><a href="jssm.html">jssm</a></li><li class=" tsd-kind-module"><a href="jssm_constants.html">jssm_<wbr/>constants</a></li><li class=" tsd-kind-module"><a href="jssm_error.html">jssm_<wbr/>error</a></li><li class="current tsd-kind-module"><a href="jssm_types.html">jssm_<wbr/>types</a><ul><li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="jssm_types._internal_.html"><internal></a></li></ul></li><li class=" tsd-kind-module"><a href="jssm_util.html">jssm_<wbr/>util</a></li><li class=" tsd-kind-module"><a href="version.html">version</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><li class="tsd-kind-class tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../classes/jssm_types._internal_.circular_buffer.html" class="tsd-kind-icon">circular_<wbr/>buffer</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../interfaces/jssm_types._internal_.ArrayLike.html" class="tsd-kind-icon">Array<wbr/>Like</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="../interfaces/jssm_types._internal_.Iterable.html" class="tsd-kind-icon">Iterable</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#AnyActionHook" class="tsd-kind-icon">Any<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#AnyTransitionHook" class="tsd-kind-icon">Any<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#BasicHookDescription" class="tsd-kind-icon">Basic<wbr/>Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#EntryHook" class="tsd-kind-icon">Entry<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#ExitHook" class="tsd-kind-icon">Exit<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#ForcedTransitionHook" class="tsd-kind-icon">Forced<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#GlobalActionHook" class="tsd-kind-icon">Global<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#HookDescriptionWithAction" class="tsd-kind-icon">Hook<wbr/>Description<wbr/>With<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmCorner" class="tsd-kind-icon">Jssm<wbr/>Corner</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmFailure" class="tsd-kind-icon">Jssm<wbr/>Failure</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmIncomplete" class="tsd-kind-icon">Jssm<wbr/>Incomplete</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmLineStyle" class="tsd-kind-icon">Jssm<wbr/>Line<wbr/>Style</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmStatePermitter" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Permitter<wbr/>Maybe<wbr/>Array</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleBackgroundColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Background<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleBorderColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Border<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleCorners" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Corners</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleLineStyle" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Line<wbr/>Style</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleShape" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Shape</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleStateLabel" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>State<wbr/>Label</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmStateStyleTextColor" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Text<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmSuccess" class="tsd-kind-icon">Jssm<wbr/>Success</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#JssmTransitionCycle" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Cycle</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmTransitionPermitter" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#JssmTransitionPermitterMaybeArray" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Permitter<wbr/>Maybe<wbr/>Array</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#MainTransitionHook" class="tsd-kind-icon">Main<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostAnyActionHook" class="tsd-kind-icon">Post<wbr/>Any<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostAnyTransitionHook" class="tsd-kind-icon">Post<wbr/>Any<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostBasicHookDescription" class="tsd-kind-icon">Post<wbr/>Basic<wbr/>Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostEntryHook" class="tsd-kind-icon">Post<wbr/>Entry<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostExitHook" class="tsd-kind-icon">Post<wbr/>Exit<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostForcedTransitionHook" class="tsd-kind-icon">Post<wbr/>Forced<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostGlobalActionHook" class="tsd-kind-icon">Post<wbr/>Global<wbr/>Action<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostHookDescriptionWithAction" class="tsd-kind-icon">Post<wbr/>Hook<wbr/>Description<wbr/>With<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostHookHandler" class="tsd-kind-icon">Post<wbr/>Hook<wbr/>Handler</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostMainTransitionHook" class="tsd-kind-icon">Post<wbr/>Main<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#PostStandardTransitionHook" class="tsd-kind-icon">Post<wbr/>Standard<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="jssm_types._internal_.html#StandardTransitionHook" class="tsd-kind-icon">Standard<wbr/>Transition<wbr/>Hook</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="jssm_types._internal_.html#StateType" class="tsd-kind-icon">State<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter tsd-is-external"><a href="jssm_types._internal_.html#TraversalFunctor" class="tsd-kind-icon">Traversal<wbr/>Functor</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul></div><h2>Settings</h2><p>Theme <select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></p></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/main.js"></script></body></html>