/** * Fired on the {@link Engine} when a signal is delivered to a workflow via * `engine.signal` or `handle.signal`. Read `e.workflowId`, `e.signalName`, * and `e.payload` to observe signal delivery. * * @example * ```ts * import { Engine, SignalReceivedEvent } from '@lostgradient/weft'; * * const engine = new Engine(); * engine.addEventListener(SignalReceivedEvent.type, (event) => { * console.log(event.workflowId, 'received signal', event.signalName); * }); * ``` */ export declare class SignalReceivedEvent extends Event { static readonly type: "signal:received"; readonly workflowId: string; readonly signalName: string; readonly payload: unknown; constructor(workflowId: string, signalName: string, payload: unknown); } /** * Fired on the {@link Engine} when a pending `waitForSignal` operation in a * workflow is resolved by the delivered signal. Emitted after the signal * unblocks the workflow and resumes execution. * * @example * ```ts * import { Engine, SignalDeliveredEvent } from '@lostgradient/weft'; * * const engine = new Engine(); * engine.addEventListener(SignalDeliveredEvent.type, (event) => { * console.log('signal', event.signalName, 'delivered to', event.workflowId); * }); * ``` */ export declare class SignalDeliveredEvent extends Event { static readonly type: "signal:delivered"; readonly workflowId: string; readonly signalName: string; constructor(workflowId: string, signalName: string); }