/** * manifest gen-tests command * * Analyzes existing .manifest source and uses an LLM to generate additional * conformance fixture scenarios covering edge cases, boundary conditions, * and adversarial inputs. Generated fixtures are saved to the conformance * directory and must pass the existing test runner before being accepted. * * Usage: * manifest gen-tests [source] * manifest gen-tests --feature "computed properties with edge cases" * manifest gen-tests --count 5 --category edge-cases */ export interface GenTestsOptions { /** Source .manifest file, directory, or glob pattern */ source?: string; /** Output directory for generated fixtures */ output?: string; /** Custom feature description for test generation */ feature?: string; /** Test category: edge-cases, boundary, adversarial, coverage */ category?: 'edge-cases' | 'boundary' | 'adversarial' | 'coverage'; /** Number of test fixtures to generate */ count?: number; /** Model to use for generation */ model?: string; /** Maximum retry attempts for validation failures */ maxRetries?: number; /** Include iteration details in output */ verbose?: boolean; /** API key for Anthropic (default: ANTHROPIC_API_KEY env var) */ apiKey?: string; /** Temperature for LLM generation */ temperature?: number; /** Dry run - don't write files */ dryRun?: boolean; /** Next fixture number to use (auto-detected if omitted) */ nextNumber?: number; } export interface GeneratedFixture { name: string; source: string; ir: unknown; diagnostics?: unknown; results?: unknown; } export interface GenerationResult { fixtures: GeneratedFixture[]; totalAttempts: number; successful: number; failed: number; } export declare function genTestsCommand(source: string | undefined, options?: GenTestsOptions): Promise; //# sourceMappingURL=gen-tests.d.ts.map