-
Notifications
You must be signed in to change notification settings - Fork 21
/
jssm_types.html
3 lines (3 loc) · 159 KB
/
jssm_types.html
1
2
3
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>jssm_types | 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></ul><h1>Module jssm_types </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 "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="jssm_types._internal_.html" class="tsd-kind-icon"><internal></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-module"><a href="jssm_types.html#FslDirection" class="tsd-kind-icon">Fsl<wbr/>Direction</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#FslTheme" class="tsd-kind-icon">Fsl<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookComplexResult" class="tsd-kind-icon">Hook<wbr/>Complex<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookContext" class="tsd-kind-icon">Hook<wbr/>Context</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookDescription" class="tsd-kind-icon">Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookHandler" class="tsd-kind-icon">Hook<wbr/>Handler</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookResult" class="tsd-kind-icon">Hook<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrow" class="tsd-kind-icon">Jssm<wbr/>Arrow</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrowDirection" class="tsd-kind-icon">Jssm<wbr/>Arrow<wbr/>Direction</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrowKind" class="tsd-kind-icon">Jssm<wbr/>Arrow<wbr/>Kind</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmBaseTheme" class="tsd-kind-icon">Jssm<wbr/>Base<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmColor" class="tsd-kind-icon">Jssm<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmCompileRule" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmCompileSe" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Se</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmCompileSeStart" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Se<wbr/>Start</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmErrorExtendedInfo" class="tsd-kind-icon">Jssm<wbr/>Error<wbr/>Extended<wbr/>Info</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmGenericConfig" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>Config</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmGenericMachine" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>Machine</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmGenericState" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>State</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmHistory" class="tsd-kind-icon">Jssm<wbr/>History</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmLayout" class="tsd-kind-icon">Jssm<wbr/>Layout</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmMachineInternalState" class="tsd-kind-icon">Jssm<wbr/>Machine<wbr/>Internal<wbr/>State</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmParseFunctionType" class="tsd-kind-icon">Jssm<wbr/>Parse<wbr/>Function<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmParseTree" class="tsd-kind-icon">Jssm<wbr/>Parse<wbr/>Tree</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPermitted" class="tsd-kind-icon">Jssm<wbr/>Permitted</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPermittedOpt" class="tsd-kind-icon">Jssm<wbr/>Permitted<wbr/>Opt</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-kind-icon">Jssm<wbr/>Property<wbr/>Definition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmResult" class="tsd-kind-icon">Jssm<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmSerialization" class="tsd-kind-icon">Jssm<wbr/>Serialization</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmShape" class="tsd-kind-icon">Jssm<wbr/>Shape</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateConfig" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Config</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateDeclaration" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Declaration</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateDeclarationRule" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Declaration<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateStyleKey" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Key</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Key<wbr/>List</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTheme" class="tsd-kind-icon">Jssm<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmTransition" class="tsd-kind-icon">Jssm<wbr/>Transition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTransitionList" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>List</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTransitionRule" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmTransitions" class="tsd-kind-icon">Jssm<wbr/>Transitions</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="jssm_types.html#FslDirections" class="tsd-kind-icon">Fsl<wbr/>Directions</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="jssm_types.html#FslThemes" class="tsd-kind-icon">Fsl<wbr/>Themes</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-module"><a id="FslDirection" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Fsl<wbr/>Direction<a href="#FslDirection" 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">Fsl<wbr/>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="jssm_types.html#FslDirections" class="tsd-signature-type" data-tsd-kind="Variable">FslDirections</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L61">src/ts/jssm_types.ts:61</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="FslTheme" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Fsl<wbr/>Theme<a href="#FslTheme" 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">Fsl<wbr/>Theme<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="jssm_types.html#FslThemes" class="tsd-signature-type" data-tsd-kind="Variable">FslThemes</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L64">src/ts/jssm_types.ts:64</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="HookComplexResult" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Complex<wbr/>Result<a href="#HookComplexResult" 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/>Complex<wbr/>Result<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>data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol">; </span>pass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>state<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/76d6729/src/ts/jssm_types.ts#L558">src/ts/jssm_types.ts:558</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><span class="tsd-flag ts-flagOptional">Optional</span> data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span></h5></li><li class="tsd-parameter"><h5>pass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> state<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-module tsd-has-type-parameter"><a id="HookContext" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Context<a href="#HookContext" 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/>Context<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>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L570">src/ts/jssm_types.ts:570</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>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="HookDescription" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Description<a href="#HookDescription" 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<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> <a href="jssm_types._internal_.html#BasicHookDescription" class="tsd-signature-type" data-tsd-kind="Type alias">BasicHookDescription</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><a href="jssm_types._internal_.html#HookDescriptionWithAction" class="tsd-signature-type" data-tsd-kind="Type alias">HookDescriptionWithAction</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><a href="jssm_types._internal_.html#GlobalActionHook" class="tsd-signature-type" data-tsd-kind="Type alias">GlobalActionHook</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><a href="jssm_types._internal_.html#AnyActionHook" class="tsd-signature-type" data-tsd-kind="Type alias">AnyActionHook</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><a href="jssm_types._internal_.html#StandardTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">StandardTransitionHook</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><a href="jssm_types._internal_.html#MainTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">MainTransitionHook</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><a href="jssm_types._internal_.html#ForcedTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">ForcedTransitionHook</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><a href="jssm_types._internal_.html#AnyTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">AnyTransitionHook</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><a href="jssm_types._internal_.html#EntryHook" class="tsd-signature-type" data-tsd-kind="Type alias">EntryHook</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><a href="jssm_types._internal_.html#ExitHook" class="tsd-signature-type" data-tsd-kind="Type alias">ExitHook</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><a href="jssm_types._internal_.html#PostBasicHookDescription" class="tsd-signature-type" data-tsd-kind="Type alias">PostBasicHookDescription</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><a href="jssm_types._internal_.html#PostHookDescriptionWithAction" class="tsd-signature-type" data-tsd-kind="Type alias">PostHookDescriptionWithAction</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><a href="jssm_types._internal_.html#PostGlobalActionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostGlobalActionHook</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><a href="jssm_types._internal_.html#PostAnyActionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostAnyActionHook</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><a href="jssm_types._internal_.html#PostStandardTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostStandardTransitionHook</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><a href="jssm_types._internal_.html#PostMainTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostMainTransitionHook</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><a href="jssm_types._internal_.html#PostForcedTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostForcedTransitionHook</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><a href="jssm_types._internal_.html#PostAnyTransitionHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostAnyTransitionHook</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><a href="jssm_types._internal_.html#PostEntryHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostEntryHook</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><a href="jssm_types._internal_.html#PostExitHook" class="tsd-signature-type" data-tsd-kind="Type alias">PostExitHook</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></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L531">src/ts/jssm_types.ts:531</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="HookHandler" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Handler<a href="#HookHandler" 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/>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><a href="jssm_types.html#HookResult" class="tsd-signature-type" data-tsd-kind="Type alias">HookResult</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></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L578">src/ts/jssm_types.ts:578</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><a href="jssm_types.html#HookResult" class="tsd-signature-type" data-tsd-kind="Type alias">HookResult</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></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 <a href="jssm_types.html#HookResult" class="tsd-signature-type" data-tsd-kind="Type alias">HookResult</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></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="HookResult" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Hook<wbr/>Result<a href="#HookResult" 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/>Result<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-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> | </span><a href="jssm_types.html#HookComplexResult" class="tsd-signature-type" data-tsd-kind="Type alias">HookComplexResult</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></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L564">src/ts/jssm_types.ts:564</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmArrow" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Arrow<a href="#JssmArrow" 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/>Arrow<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"->"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<-"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<->"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<=->"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<~->"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"=>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<="</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<=>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<-=>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<~=>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"~>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<~"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<~>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<-~>"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"<=~>"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L26">src/ts/jssm_types.ts:26</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmArrowDirection" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Arrow<wbr/>Direction<a href="#JssmArrowDirection" 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/>Arrow<wbr/>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"left"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"right"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"both"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L48">src/ts/jssm_types.ts:48</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmArrowKind" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Arrow<wbr/>Kind<a href="#JssmArrowKind" 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/>Arrow<wbr/>Kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"none"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"legal"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"main"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"forced"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L49">src/ts/jssm_types.ts:49</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmBaseTheme" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Base<wbr/>Theme<a href="#JssmBaseTheme" 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/>Base<wbr/>Theme<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">; </span>active<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>active_end<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>active_hooked<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>active_start<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>active_terminal<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>end<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>forced<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">; </span>graph<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">; </span>hooked<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>legal<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">; </span>main<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>start<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>state<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>terminal<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a><span class="tsd-signature-symbol">; </span>title<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L251">src/ts/jssm_types.ts:251</a></li></ul></aside><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">undefined</span></h5></li><li class="tsd-parameter"><h5>active<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>active_<wbr/>end<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>active_<wbr/>hooked<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>active_<wbr/>start<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>active_<wbr/>terminal<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>end<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>forced<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span></h5></li><li class="tsd-parameter"><h5>graph<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span></h5></li><li class="tsd-parameter"><h5>hooked<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>legal<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span></h5></li><li class="tsd-parameter"><h5>main<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span></h5></li><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>start<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>state<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>terminal<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateConfig" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateConfig</a></h5></li><li class="tsd-parameter"><h5>title<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmColor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Color<a href="#JssmColor" 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/>Color<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/76d6729/src/ts/jssm_types.ts#L19">src/ts/jssm_types.ts:19</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmCompileRule" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Compile<wbr/>Rule<a href="#JssmCompileRule" 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/>Compile<wbr/>Rule<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>agg_as<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>val<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L349">src/ts/jssm_types.ts:349</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>agg_<wbr/>as<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>val<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmCompileSe" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Compile<wbr/>Se<a href="#JssmCompileSe" 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/>Compile<wbr/>Se<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>kind<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmArrow" class="tsd-signature-type" data-tsd-kind="Type alias">JssmArrow</a><span class="tsd-signature-symbol">; </span>l_action<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>l_probability<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>r_action<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>r_probability<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>se<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmCompileSe" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCompileSe</a><span class="tsd-signature-symbol">; </span>to<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/76d6729/src/ts/jssm_types.ts#L360">src/ts/jssm_types.ts:360</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmArrow" class="tsd-signature-type" data-tsd-kind="Type alias">JssmArrow</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> l_<wbr/>action<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><li class="tsd-parameter"><h5>l_<wbr/>probability<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> r_<wbr/>action<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><li class="tsd-parameter"><h5>r_<wbr/>probability<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5>se<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmCompileSe" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCompileSe</a></h5></li><li class="tsd-parameter"><h5>to<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-module tsd-has-type-parameter"><a id="JssmCompileSeStart" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Compile<wbr/>Se<wbr/>Start<a href="#JssmCompileSeStart" 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/>Compile<wbr/>Se<wbr/>Start<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>default_value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">; </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>required<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>se<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmCompileSe" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCompileSe</a><span class="tsd-signature-symbol">; </span>state<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L376">src/ts/jssm_types.ts:376</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"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5>from<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li class="tsd-parameter"><h5>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> required<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>se<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmCompileSe" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCompileSe</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> state<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmErrorExtendedInfo" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Error<wbr/>Extended<wbr/>Info<a href="#JssmErrorExtendedInfo" 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/>Error<wbr/>Extended<wbr/>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>requested_state<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/76d6729/src/ts/jssm_types.ts#L588">src/ts/jssm_types.ts:588</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> requested_<wbr/>state<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-module tsd-has-type-parameter"><a id="JssmGenericConfig" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Generic<wbr/>Config<a href="#JssmGenericConfig" 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/>Generic<wbr/>Config<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>actions<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPermittedOpt" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPermittedOpt</a><span class="tsd-signature-symbol">; </span>allow_force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol">; </span>allow_islands<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol">; </span>arrange_declaration<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><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>arrange_end_declaration<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><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>arrange_start_declaration<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><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>auto_api<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitterMaybeArray</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>complete<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><span class="tsd-signature-symbol">; </span>data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">; </span>default_active_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>default_end_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>default_hooked_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>default_start_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>default_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>default_terminal_state_config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a><span class="tsd-signature-symbol">; </span>dot_preamble<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>end_states<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><span class="tsd-signature-symbol">; </span>flow<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#FslDirection" class="tsd-signature-type" data-tsd-kind="Type alias">FslDirection</a><span class="tsd-signature-symbol">; </span>fsl_version<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>graph_layout<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmLayout" class="tsd-signature-type" data-tsd-kind="Type alias">JssmLayout</a><span class="tsd-signature-symbol">; </span>history<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instance_name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_author<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>machine_comment<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_contributor<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>machine_definition<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_language<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_license<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>machine_version<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>max_exits<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>min_exits<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>nodes<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><span class="tsd-signature-symbol">; </span>property_definition<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPropertyDefinition</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>simplify_bidi<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>start_states<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><span class="tsd-signature-symbol">; </span>state_declaration<span class="tsd-signature-symbol">?: </span><a href="jssm._internal_.html" class="tsd-signature-type" data-tsd-kind="Namespace"><internal></a><span class="tsd-signature-symbol">.</span><a href="jssm._internal_.html#Object-1" class="tsd-signature-type" data-tsd-kind="Variable">Object</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>state_property<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPropertyDefinition</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>theme<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#FslTheme" class="tsd-signature-type" data-tsd-kind="Type alias">FslTheme</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>transitions<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransitions" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitions</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/76d6729/src/ts/jssm_types.ts#L284">src/ts/jssm_types.ts:284</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"><h5><span class="tsd-flag ts-flagOptional">Optional</span> actions<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPermittedOpt" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPermittedOpt</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> allow_<wbr/>force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">false</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> allow_<wbr/>islands<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">false</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> arrange_<wbr/>declaration<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><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> arrange_<wbr/>end_<wbr/>declaration<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><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> arrange_<wbr/>start_<wbr/>declaration<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><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> auto_<wbr/>api<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitterMaybeArray</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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> complete<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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>active_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>end_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>hooked_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>start_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>terminal_<wbr/>state_<wbr/>config<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKeyList</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> dot_<wbr/>preamble<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> end_<wbr/>states<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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> flow<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#FslDirection" class="tsd-signature-type" data-tsd-kind="Type alias">FslDirection</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> fsl_<wbr/>version<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> graph_<wbr/>layout<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmLayout" class="tsd-signature-type" data-tsd-kind="Type alias">JssmLayout</a></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> history<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> instance_<wbr/>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>author<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>comment<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>contributor<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>definition<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>language<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>license<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> machine_<wbr/>version<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> max_<wbr/>exits<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> min_<wbr/>exits<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> nodes<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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> property_<wbr/>definition<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPropertyDefinition</a><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> simplify_<wbr/>bidi<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>start_<wbr/>states<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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> state_<wbr/>declaration<span class="tsd-signature-symbol">?: </span><a href="jssm._internal_.html" class="tsd-signature-type" data-tsd-kind="Namespace"><internal></a><span class="tsd-signature-symbol">.</span><a href="jssm._internal_.html#Object-1" class="tsd-signature-type" data-tsd-kind="Variable">Object</a><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> state_<wbr/>property<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmPropertyDefinition</a><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> theme<span class="tsd-signature-symbol">?: </span><a href="jssm_types.html#FslTheme" class="tsd-signature-type" data-tsd-kind="Type alias">FslTheme</a><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5>transitions<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransitions" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitions</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></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmGenericMachine" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Generic<wbr/>Machine<a href="#JssmGenericMachine" 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/>Generic<wbr/>Machine<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>allow_empty<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>allow_force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>allow_islands<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitterMaybeArray</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>data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">; </span>keep_history<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>max_transitions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>min_transitions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>nodes<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><span class="tsd-signature-symbol">; </span>state<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>transitions<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransitions" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitions</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/76d6729/src/ts/jssm_types.ts#L179">src/ts/jssm_types.ts:179</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"><h5><span class="tsd-flag ts-flagOptional">Optional</span> allow_<wbr/>empty<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> allow_<wbr/>force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> allow_<wbr/>islands<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmStatePermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStatePermitterMaybeArray</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></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> keep_<wbr/>history<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> max_<wbr/>transitions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> min_<wbr/>transitions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> nodes<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></h5></li><li class="tsd-parameter"><h5>state<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><li class="tsd-parameter"><h5>transitions<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransitions" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitions</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></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmGenericState" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Generic<wbr/>State<a href="#JssmGenericState" 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/>Generic<wbr/>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>complete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>from<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><span class="tsd-signature-symbol">; </span>name<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>to<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><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L142">src/ts/jssm_types.ts:142</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>complete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>from<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></h5></li><li class="tsd-parameter"><h5>name<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><li class="tsd-parameter"><h5>to<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></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmHistory" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>History<a href="#JssmHistory" 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/>History<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> <a href="../classes/jssm_types._internal_.circular_buffer.html" class="tsd-signature-type" data-tsd-kind="Class">circular_buffer</a><span class="tsd-signature-symbol"><</span><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><span class="tsd-signature-type" data-tsd-kind="Type parameter">mDT</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/76d6729/src/ts/jssm_types.ts#L596">src/ts/jssm_types.ts:596</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type Parameters</h4><ul class="tsd-type-parameters"><li><h4>mDT</h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmLayout" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Layout<a href="#JssmLayout" 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/>Layout<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"dot"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"circo"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"twopi"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"fdp"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L51">src/ts/jssm_types.ts:51</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmMachineInternalState" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Machine<wbr/>Internal<wbr/>State<a href="#JssmMachineInternalState" 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/>Machine<wbr/>Internal<wbr/>State<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>actions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>edge_map<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>edges<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransition</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><span class="tsd-signature-symbol">; </span>internal_state_impl_version<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>named_transitions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>reverse_actions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">; </span>state<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>states<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><a href="jssm_types.html#JssmGenericState" class="tsd-signature-type" data-tsd-kind="Type alias">JssmGenericState</a><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/76d6729/src/ts/jssm_types.ts#L155">src/ts/jssm_types.ts:155</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"><h5>actions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>edge_<wbr/>map<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>edges<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmTransition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransition</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></h5></li><li class="tsd-parameter"><h5>internal_<wbr/>state_<wbr/>impl_<wbr/>version<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span></h5></li><li class="tsd-parameter"><h5>named_<wbr/>transitions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>reverse_<wbr/>actions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">Map</span><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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h5></li><li class="tsd-parameter"><h5>state<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><li class="tsd-parameter"><h5>states<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Map</span><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><a href="jssm_types.html#JssmGenericState" class="tsd-signature-type" data-tsd-kind="Type alias">JssmGenericState</a><span class="tsd-signature-symbol">></span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmParseFunctionType" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Parse<wbr/>Function<wbr/>Type<a href="#JssmParseFunctionType" 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/>Parse<wbr/>Function<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>string<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> => </span><a href="jssm_types.html#JssmParseTree" class="tsd-signature-type" data-tsd-kind="Type alias">JssmParseTree</a><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L401">src/ts/jssm_types.ts:401</a></li></ul></aside><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>string<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmParseTree" class="tsd-signature-type" data-tsd-kind="Type alias">JssmParseTree</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>string: <span class="tsd-signature-type">any</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="jssm_types.html#JssmParseTree" class="tsd-signature-type" data-tsd-kind="Type alias">JssmParseTree</a></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmParseTree" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Parse<wbr/>Tree<a href="#JssmParseTree" 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/>Parse<wbr/>Tree<span class="tsd-signature-symbol">:</span> <a href="jssm_types.html#JssmCompileSeStart" class="tsd-signature-type" data-tsd-kind="Type alias">JssmCompileSeStart</a><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><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L393">src/ts/jssm_types.ts:393</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmPermitted" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Permitted<a href="#JssmPermitted" 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/>Permitted<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"required"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"disallowed"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L23">src/ts/jssm_types.ts:23</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmPermittedOpt" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Permitted<wbr/>Opt<a href="#JssmPermittedOpt" 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/>Permitted<wbr/>Opt<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"required"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"disallowed"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"optional"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L24">src/ts/jssm_types.ts:24</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmPropertyDefinition" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Property<wbr/>Definition<a href="#JssmPropertyDefinition" 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/>Property<wbr/>Definition<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>default_value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>required<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/76d6729/src/ts/jssm_types.ts#L86">src/ts/jssm_types.ts:86</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> default_<wbr/>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> required<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmResult" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Result<a href="#JssmResult" 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/>Result<span class="tsd-signature-symbol">:</span> <a href="jssm_types._internal_.html#JssmSuccess" class="tsd-signature-type" data-tsd-kind="Type alias">JssmSuccess</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmFailure" class="tsd-signature-type" data-tsd-kind="Type alias">JssmFailure</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmIncomplete" class="tsd-signature-type" data-tsd-kind="Type alias">JssmIncomplete</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L17">src/ts/jssm_types.ts:17</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmSerialization" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Serialization<a href="#JssmSerialization" 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/>Serialization<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>comment<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span><span class="tsd-signature-symbol">; </span>history<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><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>history_capacity<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>jssm_version<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>state<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>timestamp<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L70">src/ts/jssm_types.ts:70</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"><h5><span class="tsd-flag ts-flagOptional">Optional</span> comment<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">DataType</span></h5></li><li class="tsd-parameter"><h5>history<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><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></h5></li><li class="tsd-parameter"><h5>history_<wbr/>capacity<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5>jssm_<wbr/>version<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>state<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><li class="tsd-parameter"><h5>timestamp<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmShape" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Shape<a href="#JssmShape" 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/>Shape<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">"box"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"polygon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"ellipse"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"oval"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"circle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"point"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"egg"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"triangle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"plaintext"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"plain"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"diamond"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"trapezium"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"parallelogram"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"house"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"pentagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"hexagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"septagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"octagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"doublecircle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"doubleoctagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"tripleoctagon"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"invtriangle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"invtrapezium"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"invhouse"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"Mdiamond"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"Msquare"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"Mcircle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rect"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rectangle"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"square"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"star"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"none"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"underline"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"cylinder"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"note"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"tab"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"folder"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"box3d"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"component"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"promoter"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"cds"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"terminator"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"utr"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"primersite"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"restrictionsite"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"fivepoverhang"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"threepoverhang"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"noverhang"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"assembly"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"signature"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"insulator"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"ribosite"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rnastab"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"proteasesite"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"proteinstab"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rpromoter"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"rarrow"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"larrow"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"lpromoter"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"record"</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L38">src/ts/jssm_types.ts:38</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>A type teaching Typescript the various supported shapes for nodes, mostly inherited from GraphViz</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmStateConfig" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Config<a href="#JssmStateConfig" 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/>Config<span class="tsd-signature-symbol">:</span> <a href="jssm._internal_.html#Partial" class="tsd-signature-type" data-tsd-kind="Type alias">Partial</a><span class="tsd-signature-symbol"><</span><a href="jssm_types.html#JssmStateDeclaration" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateDeclaration</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L229">src/ts/jssm_types.ts:229</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmStateDeclaration" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Declaration<a href="#JssmStateDeclaration" 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/>Declaration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>backgroundColor<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>borderColor<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>color<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>corners<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>declarations<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateDeclarationRule" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateDeclarationRule</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>lineStyle<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>property<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>shape<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>state<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>stateLabel<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>textColor<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/76d6729/src/ts/jssm_types.ts#L209">src/ts/jssm_types.ts:209</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> background<wbr/>Color<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> border<wbr/>Color<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> color<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> corners<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><li class="tsd-parameter"><h5>declarations<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmStateDeclarationRule" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateDeclarationRule</a><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> line<wbr/>Style<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> property<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> shape<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><li class="tsd-parameter"><h5>state<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> state<wbr/>Label<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> text<wbr/>Color<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-module"><a id="JssmStateDeclarationRule" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Declaration<wbr/>Rule<a href="#JssmStateDeclarationRule" 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/>Declaration<wbr/>Rule<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L203">src/ts/jssm_types.ts:203</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">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmStateStyleKey" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Key<a href="#JssmStateStyleKey" 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/>Key<span class="tsd-signature-symbol">:</span> <a href="jssm_types._internal_.html#JssmStateStyleShape" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleShape</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleColor</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleTextColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleTextColor</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleCorners" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleCorners</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleLineStyle" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleLineStyle</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleBackgroundColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleBackgroundColor</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleStateLabel" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleStateLabel</a><span class="tsd-signature-symbol"> | </span><a href="jssm_types._internal_.html#JssmStateStyleBorderColor" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleBorderColor</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L240">src/ts/jssm_types.ts:240</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmStateStyleKeyList" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>State<wbr/>Style<wbr/>Key<wbr/>List<a href="#JssmStateStyleKeyList" 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/>Key<wbr/>List<span class="tsd-signature-symbol">:</span> <a href="jssm_types.html#JssmStateStyleKey" class="tsd-signature-type" data-tsd-kind="Type alias">JssmStateStyleKey</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L245">src/ts/jssm_types.ts:245</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmTheme" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Theme<a href="#JssmTheme" 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/>Theme<span class="tsd-signature-symbol">:</span> <a href="jssm._internal_.html#Partial" class="tsd-signature-type" data-tsd-kind="Type alias">Partial</a><span class="tsd-signature-symbol"><</span><a href="jssm_types.html#JssmBaseTheme" class="tsd-signature-type" data-tsd-kind="Type alias">JssmBaseTheme</a><span class="tsd-signature-symbol">></span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L278">src/ts/jssm_types.ts:278</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmTransition" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<a href="#JssmTransition" 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<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>action<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>check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmTransitionPermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitionPermitterMaybeArray</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>forced_only<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>from<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>kind<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmArrowKind" class="tsd-signature-type" data-tsd-kind="Type alias">JssmArrowKind</a><span class="tsd-signature-symbol">; </span>main_path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>probability<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>to<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/76d6729/src/ts/jssm_types.ts#L107">src/ts/jssm_types.ts:107</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"><h5><span class="tsd-flag ts-flagOptional">Optional</span> action<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><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> check<span class="tsd-signature-symbol">?: </span><a href="jssm_types._internal_.html#JssmTransitionPermitterMaybeArray" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitionPermitterMaybeArray</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></h5></li><li class="tsd-parameter"><h5>forced_<wbr/>only<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>from<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><li class="tsd-parameter"><h5>kind<span class="tsd-signature-symbol">: </span><a href="jssm_types.html#JssmArrowKind" class="tsd-signature-type" data-tsd-kind="Type alias">JssmArrowKind</a></h5></li><li class="tsd-parameter"><h5>main_<wbr/>path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> probability<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5>to<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-module"><a id="JssmTransitionList" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<wbr/>List<a href="#JssmTransitionList" 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/>List<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>entrances<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><span class="tsd-signature-symbol">; </span>exits<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><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L124">src/ts/jssm_types.ts:124</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>entrances<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></h5></li><li class="tsd-parameter"><h5>exits<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></h5></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a id="JssmTransitionRule" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transition<wbr/>Rule<a href="#JssmTransitionRule" 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/>Rule<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><a href="jssm_types._internal_.html#JssmTransitionCycle" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransitionCycle</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/StoneCypher/jssm/blob/76d6729/src/ts/jssm_types.ts#L134">src/ts/jssm_types.ts:134</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a id="JssmTransitions" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Jssm<wbr/>Transitions<a href="#JssmTransitions" 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/>Transitions<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.html#JssmTransition" class="tsd-signature-type" data-tsd-kind="Type alias">JssmTransition</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/76d6729/src/ts/jssm_types.ts#L121">src/ts/jssm_types.ts:121</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><section class="tsd-panel-group tsd-member-group "><h2>Variables</h2><section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a id="FslDirections" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Fsl<wbr/>Directions<a href="#FslDirections" 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">Fsl<wbr/>Directions<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"up"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"right"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"down"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"left"</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/76d6729/src/ts/jssm_types.ts#L60">src/ts/jssm_types.ts:60</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a id="FslThemes" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span class="tsd-flag ts-flagConst">Const</span> Fsl<wbr/>Themes<a href="#FslThemes" 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">Fsl<wbr/>Themes<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"default"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"ocean"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"modern"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"plain"</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"bold"</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/76d6729/src/ts/jssm_types.ts#L63">src/ts/jssm_types.ts:63</a></li></ul></aside></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=" 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-type-alias tsd-parent-kind-module"><a href="jssm_types.html#FslDirection" class="tsd-kind-icon">Fsl<wbr/>Direction</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#FslTheme" class="tsd-kind-icon">Fsl<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookComplexResult" class="tsd-kind-icon">Hook<wbr/>Complex<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookContext" class="tsd-kind-icon">Hook<wbr/>Context</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookDescription" class="tsd-kind-icon">Hook<wbr/>Description</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookHandler" class="tsd-kind-icon">Hook<wbr/>Handler</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#HookResult" class="tsd-kind-icon">Hook<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrow" class="tsd-kind-icon">Jssm<wbr/>Arrow</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrowDirection" class="tsd-kind-icon">Jssm<wbr/>Arrow<wbr/>Direction</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmArrowKind" class="tsd-kind-icon">Jssm<wbr/>Arrow<wbr/>Kind</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmBaseTheme" class="tsd-kind-icon">Jssm<wbr/>Base<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmColor" class="tsd-kind-icon">Jssm<wbr/>Color</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmCompileRule" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmCompileSe" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Se</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmCompileSeStart" class="tsd-kind-icon">Jssm<wbr/>Compile<wbr/>Se<wbr/>Start</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmErrorExtendedInfo" class="tsd-kind-icon">Jssm<wbr/>Error<wbr/>Extended<wbr/>Info</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmGenericConfig" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>Config</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmGenericMachine" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>Machine</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmGenericState" class="tsd-kind-icon">Jssm<wbr/>Generic<wbr/>State</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmHistory" class="tsd-kind-icon">Jssm<wbr/>History</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmLayout" class="tsd-kind-icon">Jssm<wbr/>Layout</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmMachineInternalState" class="tsd-kind-icon">Jssm<wbr/>Machine<wbr/>Internal<wbr/>State</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmParseFunctionType" class="tsd-kind-icon">Jssm<wbr/>Parse<wbr/>Function<wbr/>Type</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmParseTree" class="tsd-kind-icon">Jssm<wbr/>Parse<wbr/>Tree</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPermitted" class="tsd-kind-icon">Jssm<wbr/>Permitted</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPermittedOpt" class="tsd-kind-icon">Jssm<wbr/>Permitted<wbr/>Opt</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmPropertyDefinition" class="tsd-kind-icon">Jssm<wbr/>Property<wbr/>Definition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmResult" class="tsd-kind-icon">Jssm<wbr/>Result</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmSerialization" class="tsd-kind-icon">Jssm<wbr/>Serialization</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmShape" class="tsd-kind-icon">Jssm<wbr/>Shape</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateConfig" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Config</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateDeclaration" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Declaration</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateDeclarationRule" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Declaration<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateStyleKey" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Key</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmStateStyleKeyList" class="tsd-kind-icon">Jssm<wbr/>State<wbr/>Style<wbr/>Key<wbr/>List</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTheme" class="tsd-kind-icon">Jssm<wbr/>Theme</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmTransition" class="tsd-kind-icon">Jssm<wbr/>Transition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTransitionList" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>List</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="jssm_types.html#JssmTransitionRule" class="tsd-kind-icon">Jssm<wbr/>Transition<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="jssm_types.html#JssmTransitions" class="tsd-kind-icon">Jssm<wbr/>Transitions</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="jssm_types.html#FslDirections" class="tsd-kind-icon">Fsl<wbr/>Directions</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="jssm_types.html#FslThemes" class="tsd-kind-icon">Fsl<wbr/>Themes</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>