import { CamundaFormData, SignalEventBehaviour, TerminateBehaviour } from "."; import { Node } from "../Node"; import { ScriptBehaviour } from "./Script"; declare const Behaviour_names: { TimerEventDefinition: string; LoopCharacteristics: string; IOSpecification: string; TerminateEventDefinition: string; MessageEventDefinition: string; SignalEventDefinition: string; ErrorEventDefinition: string; EscalationEventDefinition: string; CancelEventDefinition: string; CompensateEventDefinition: string; CamundaFormData: string; CamundaScript: string; CamundaScript2: string; CamundaScript3: string; CamundaIO: string; }; declare class BehaviourLoader { static behaviours: ({ name: string; funct: (node: any, def: any) => CamundaFormData; } | { name: string; funct: (node: any, def: any) => SignalEventBehaviour; } | { name: string; funct: (node: any, def: any) => ScriptBehaviour; } | { name: string; funct: (node: any, def: any) => TerminateBehaviour; })[]; static register(name: any, funct: any): void; /** * #### 1. Load behaviours from node definition * * `node.definition[]` * * #### 2. Load behaviours from node definition.eventDefinitions * * ```ts * node.definition.eventDefinitions * $type == * ``` * example: * * ```xml PT2S * ``` * #### 3. Load behaviours from node definition.extensionElements * * ```ts * node.definitions.extensionElements * $type == * ``` * example: * * ```xml * 'camunda:formData' < /extensionElements> * ``` * * @param node */ static load(node: Node): void; } export { BehaviourLoader, Behaviour_names };