import { ActionData } from '../../interfaces/action-data'; import { ContextInterface } from '../../interfaces/context-interface'; export interface FormRuleActionExecutor { applyState: (context: ContextInterface, actionData: ActionData) => void; updateState: (context: ContextInterface, actionData: ActionData) => boolean; undoUpdateState: (context: ContextInterface, actionData: ActionData) => void; isConflict: (actionData: any, otherActionData: any) => boolean; getActionFieldIds?: (actionData: any) => any[]; }