/** * Agentic QE v3 - BDD Scenario Writer Service * Generates Gherkin/BDD scenarios from requirements */ import { Result } from '../../../shared/types/index.js'; import { MemoryBackend } from '../../../kernel/interfaces.js'; import { IBDDGenerationService, Requirement, BDDScenario } from '../interfaces.js'; /** * Configuration for the BDD scenario writer */ export interface BDDScenarioWriterConfig { defaultExampleCount: number; includeBackgroundScenarios: boolean; generateNegativeScenarios: boolean; maxScenariosPerRequirement: number; } /** * BDD Scenario Writer Service Implementation * Generates BDD scenarios in Gherkin format from requirements */ export declare class BDDScenarioWriterService implements IBDDGenerationService { private readonly memory; private readonly config; constructor(memory: MemoryBackend, config?: Partial); /** * Generate BDD scenarios from a requirement */ generateScenarios(requirement: Requirement): Promise>; /** * Generate scenarios with data table examples */ generateScenariosWithExamples(requirement: Requirement, exampleCount: number): Promise>; /** * Convert scenarios to Gherkin text format */ toGherkin(scenarios: BDDScenario[]): string; /** * Parse Gherkin text to BDD scenarios */ parseGherkin(gherkinText: string): Result; /** * Convert mutable scenario to readonly BDDScenario */ private convertToReadonly; private generateScenarioFromCriteria; private generateScenarioFromPlainText; private generateAdditionalScenarios; private generateNegativeScenarios; private createScenario; private extractFeatureName; private extractScenarioTitle; private inferTags; private generateExamplesForScenario; private generateExampleValue; private groupScenariosByTags; private storeScenarios; } //# sourceMappingURL=bdd-scenario-writer.d.ts.map