import type { AppendOptions } from '../eventSequences/AppendOptions.js'; import type { AppendResult } from '../eventSequences/AppendResult.js'; import type { EventForEventSourceId } from '../eventSequences/EventForEventSourceId.js'; import type { AppendedEvent } from '../events/AppendedEvent.js'; import type { IEventSequence } from '../eventSequences/IEventSequence.js'; import type { IEventLog } from '../eventSequences/IEventLog.js'; import type { EventScenarioOptions } from './EventScenarioOptions.js'; import { EventScenarioGivenBuilder } from './EventScenarioGivenBuilder.js'; import { EventScenarioWhenBuilder } from './EventScenarioWhenBuilder.js'; /** A kernel-free, fixture-bounded append scenario. No observer runs automatically. */ export declare class EventScenario { readonly eventSequence: IEventSequence; readonly given: EventScenarioGivenBuilder; readonly when: EventScenarioWhenBuilder; constructor(options?: EventScenarioOptions); /** Alias for the default event-log sequence only. */ get eventLog(): IEventLog; append(source: string, event: object, options?: AppendOptions): Promise; appendMany(source: string, events: object[], options?: AppendOptions): Promise; appendMany(events: EventForEventSourceId[], options?: AppendOptions): Promise; get results(): readonly AppendResult[]; get appendedEvents(): readonly AppendedEvent[]; /** Assertion view, not a callable Promise-like then method. */ get then(): { readonly results: readonly AppendResult[]; readonly appendedEvents: readonly AppendedEvent[]; }; } //# sourceMappingURL=EventScenario.d.ts.map