import { EventType } from '../Constants'; import { BoundaryEvent, Event, EventDefinition, IntermediateCatchEvent, StartEvent } from './EventBase'; /** * The parameters required to configure a TimerEvent. */ export type TimerEventDefinition = EventDefinition & { enabled?: boolean; timerType: TimerType; value: string; }; /** * Lists all supported timer types. */ export declare enum TimerType { timeDuration = "timeDuration", timeCycle = "timeCycle", timeDate = "timeDate" } /** * Describes a Flow Node with a Timer Event Definition. */ export type TimerEvent = Event & { readonly eventType: EventType.timerEvent; timerEventDefinition: TimerEventDefinition; }; export type TimerBoundaryEvent = BoundaryEvent & TimerEvent; export type TimerStartEvent = StartEvent & TimerEvent; export type TimerIntermediateCatchEvent = IntermediateCatchEvent & TimerEvent;