/**
 * E2E Test Generator - SPEC acceptance criteria + Feature scenarios → Playwright test skeletons
 */
/** Phase별 acceptance criteria */
export interface AcceptanceCriterion {
    phase: string;
    phaseName: string;
    criteria: string[];
}
/** Gherkin 시나리오 (Given/When/Then 포함) */
export interface GherkinScenario {
    name: string;
    phase: string;
    given: string[];
    when: string[];
    then: string[];
    and: string[];
    verification?: string;
}
/** 생성된 E2E 테스트 */
export interface GeneratedE2ETest {
    fileName: string;
    content: string;
    scenarioCount: number;
    phase: string;
}
/** E2E 생성기 옵션 */
export interface E2EGeneratorOptions {
    specPath?: string;
    featurePath?: string;
    outputDir?: string;
    projectPath?: string;
}
/** 생성 결과 */
export interface E2EGenerationResult {
    featureName: string;
    tests: GeneratedE2ETest[];
    totalScenarios: number;
    outputDir: string;
}
/**
 * SPEC의 <acceptance> 블록에서 Phase별 criteria 추출
 */
export declare function parseAcceptanceCriteria(specContent: string): AcceptanceCriterion[];
/**
 * Feature 파일에서 Gherkin 시나리오 추출 (Given/When/Then 포함)
 */
export declare function parseGherkinScenarios(featureContent: string): GherkinScenario[];
/**
 * Playwright test skeleton 생성
 */
export declare function generatePlaywrightSkeleton(criteria: AcceptanceCriterion[], scenarios: GherkinScenario[], featureName: string): GeneratedE2ETest[];
/**
 * 메인 함수: SPEC + Feature → E2E test skeletons
 */
export declare function generateE2ETests(featureName: string, options?: E2EGeneratorOptions): E2EGenerationResult;
/**
 * 생성 결과 요약을 포맷팅
 */
export declare function formatGenerationSummary(result: E2EGenerationResult): string;
//# sourceMappingURL=e2eTestGenerator.d.ts.map