import { AStepper, IHasCycles } from '../astepper.js'; import { TWorld, IStepperCycles } from '../defs.js'; import { THaibunEvent } from '../../schema/protocol.js'; /** * EventCollectorStepper - Collects events for test inspection. * * Usage in tests: * ```ts * const collector = new EventCollectorStepper(); * const res = await passWithDefaults(content, [collector, ...steppers]); * const events = collector.getEvents(); * const stepEvents = collector.getStepEvents(); * ``` */ export declare class EventCollectorStepper extends AStepper implements IHasCycles { description: string; private events; cycles: IStepperCycles; setWorld(world: TWorld, steppers: AStepper[]): Promise; steps: {}; /** Get all collected events */ getEvents(): THaibunEvent[]; /** Get step lifecycle events only */ getStepEvents(): THaibunEvent[]; /** Get events matching a predicate */ findEvents(predicate: (e: THaibunEvent) => boolean): THaibunEvent[]; /** Clear collected events */ clear(): void; } export default EventCollectorStepper; //# sourceMappingURL=EventCollectorStepper.d.ts.map