/**
 * Synthetic scenario generator.
 *
 * Crawls a web app using a real browser, discovers interactive surfaces
 * (forms, buttons, nav, pages), and uses the configured AI provider to
 * synthesize test scenarios covering happy paths, edge cases, and error states.
 *
 * Provider-agnostic: uses createClientForModel / callOpenAICompatible
 * from ai-client.ts — works with Claude, GPT-4o, Gemini.
 */
import type { CreateScenarioInput } from "../types/index.js";
export interface GeneratorOptions {
    url: string;
    persona?: string;
    maxScenarios?: number;
    maxPages?: number;
    focus?: string;
    model?: string;
    headed?: boolean;
    projectId?: string;
    save?: boolean;
}
export interface GeneratedScenario extends CreateScenarioInput {
    generatedFrom?: string;
}
export interface GeneratorResult {
    scenarios: GeneratedScenario[];
    pagesDiscovered: number;
    tokensUsed: number;
    provider: string;
    model: string;
}
export declare function generateScenarios(options: GeneratorOptions): Promise<GeneratorResult>;
//# sourceMappingURL=generator.d.ts.map