import { Definitions, FlowNode } from 'bpmn-moddle'; import { Observable } from 'rxjs'; import { ProcessAction } from './actions'; import { ProcessState } from './reducers'; /** * Wrap the state handling logic and provide public methods for * action dispatch and getting the current state */ export declare class ProcessStateDelegate { private store; private log; private constructor(); static fromDefaultState({ moddleDefinitions, shouldPassTokenHook, shouldActivateFlowNodeHook }: { moddleDefinitions: Definitions; shouldPassTokenHook?: (from: string, to: string, tokenId: string) => Promise; shouldActivateFlowNodeHook?: (tokenId: string, flowNode: FlowNode) => Promise; }): ProcessStateDelegate; static fromState({ state, moddleDefinitions, shouldPassTokenHook, shouldActivateFlowNodeHook, sendSignalHook, sendMessageHook }: { state: ProcessState; moddleDefinitions: Definitions; shouldPassTokenHook?: (from: string, to: string, tokenId: string) => Promise; shouldActivateFlowNodeHook?: (tokenId: string, flowNode: FlowNode) => Promise; sendSignalHook?: (signalId: string) => any; sendMessageHook?: (messageId: string) => any; }): ProcessStateDelegate; /** * Get the current state object * @returns object */ getState(): ProcessState; /** * Get state stream * @returns stream of state objects */ getState$(): Observable; /** * Dispatch an action * @param {ProcessAction} action - any of the possible actions in the system */ dispatch(action: ProcessAction): void; } //# sourceMappingURL=ProcessStateDelegate.d.ts.map