import type { FigmaFlow } from './flow-analyzer.js';
export interface E2ETestCase {
    id: string;
    description: string;
    fromFrame: string;
    toFrame: string;
    trigger: string;
    section: string;
    playwrightCode: string;
}
export interface E2ETestFile {
    filename: string;
    section: string;
    testCases: E2ETestCase[];
    fullContent: string;
}
export interface E2EGenerationResult {
    totalFlows: number;
    totalTestCases: number;
    files: E2ETestFile[];
    skippedFlows: number;
    outputDir: string;
}
export declare function flowToTestCase(flow: FigmaFlow, index: number): E2ETestCase | null;
export declare function groupFlowsBySection(flows: FigmaFlow[]): Map<string, FigmaFlow[]>;
export declare function generateTestFileContent(section: string, testCases: E2ETestCase[]): string;
export declare function generateE2ETests(flows: FigmaFlow[], outputDir: string): E2EGenerationResult;
export declare function writeE2ETestFiles(result: E2EGenerationResult, projectPath: string): Promise<string[]>;
export declare function formatE2EReport(result: E2EGenerationResult): string;
//# sourceMappingURL=e2e-generator.d.ts.map