import { type TestCase, type TestResult } from '@playwright/test/reporter';
import { type DomainEvent, SceneFinished } from '@serenity-js/core/lib/events';
import { Path } from '@serenity-js/core/lib/io';
import type { Outcome } from '@serenity-js/core/lib/model';
export declare class EventFactory {
    private requirementsHierarchy;
    constructor(rootDirectory: Path);
    createSceneStartEvents(test: TestCase, result: TestResult): DomainEvent[];
    private createSceneSequenceEvents;
    createSceneFinishedEvent(test: TestCase, result: TestResult, scenarioOutcome: Outcome): SceneFinished;
    private uniqueTags;
    private scenarioDetailsFrom;
    private scenarioMetadataFrom;
    private tagsFrom;
}
//# sourceMappingURL=EventFactory.d.ts.map