import { ITransitionActions } from "./world.spec" ; export interface IState { /**
     * Called to run tasks for state activation in the PDA
     */ activate ( actions ) : void | Promise < void > ; param actions create ( actions ) : void | Promise < void > ; /**
     * Called to run deactivation tasks in the PDA
     */ deactivate ( actions ) : void | Promise < void > ; param actions destroy ( actions ) : void | Promise < void > ; } export interface IIStateProto { new ( ) : IState ; }