import { WorkflowContext } from '@samelogic/steps'; import { TriggerEventProps } from '../../../../models'; export interface OnEventTriggeredEvent { /** * Used to determine if the event condition is still valid. */ condition: boolean; /** * The props used to setup the trigger */ props: TProps; /** * Event specific data such as `Event` from the DOM */ data: TEventData; } /** * Event that fires when event criteria is met. * condition is true if the condition options are true. */ export declare type OnEventTriggered = (event: OnEventTriggeredEvent) => void; export declare abstract class EventStrategy { protected context: WorkflowContext; protected readonly props: TProps; onEventTriggered?: OnEventTriggered; constructor(context: WorkflowContext, props: TProps); abstract start(): void; } //# sourceMappingURL=EventStrategy.d.ts.map