/**
 * @specverse/engines/inference/scenario-contracts
 *
 * Spec-inferred behavioral scenario test generation. The realize pipeline
 * (Phase 1b) will call `generateScenarioTests(spec)` to run every registered
 * rule over the normalized spec and emit one API-level test file per rule.
 *
 * A scenario rule is a pure `(spec) => ScenarioCase[]`; cases render to
 * tests that drive the realized backend's CURVED endpoints via
 * `@specverse/engines/scenario-harness` (API-level, no frontend).
 *
 * Design: docs/proposals/in-progress/2026-05-21-USE-CASE-SCENARIO-CONTRACTS.md
 */
import type { NormalizedSpec } from './scenario-types.js';
export * from './scenario-types.js';
export { renderScenarioFile } from './translators/api.js';
export { renderScenarioHarness, HARNESS_FILENAME } from './harness-emitter.js';
export { normalizeSpec } from '../ui-contracts/index.js';
export interface ScenarioTestFile {
    /** Filename relative to the scenario test output directory. */
    filename: string;
    /** The generated test file contents. */
    contents: string;
    /** Number of test() blocks in the file. */
    testCount: number;
}
/**
 * Run every rule over the spec and render each rule's cases into one
 * test file. Rules producing zero cases are skipped.
 */
export declare function generateScenarioTests(spec: NormalizedSpec): ScenarioTestFile[];
//# sourceMappingURL=index.d.ts.map