/**
 * top-recommendations card — LLM-driven actionable suggestion generator.
 *
 * Model: claude-opus-4-6 (high-stakes per AI-SPEC §4 model routing)
 * Version: top-recommendations@0.1.0
 *
 * Mitigations:
 * - failure-mode #2: few-shot examples in system prompt; body ≥40 chars
 * - failure-mode #5: docSlug refined against report manifest allow-list
 *
 * Schema is in the D0045 trust-boundary scan root; `satisfies` clause is
 * mandatory (cards/ is a SCAN_ROOT in check-trust-boundary-satisfies.ts).
 *
 * @see .planning/phases/05-diagnosis-engine-cli-llm-cards/05-AI-SPEC.md §3
 * @see .planning/phases/05-diagnosis-engine-cli-llm-cards/05-AI-SPEC.md §4
 */
import { z } from "zod";
import type { CardGenerator } from "../../diagnosis-runner.js";
/**
 * Module-level schema: static shape check only.
 * Per-call: an additive `.refine()` over the allow-list (built inside the
 * generator so it closes over the runtime `report`).
 *
 * AI-SPEC §3 Pitfall 1: per-call schemas are LOCAL to the generator,
 * NOT at module scope.
 */
export declare const TopRecommendationsBodySchema: z.ZodObject<{
    summary: z.ZodString;
    suggestions: z.ZodArray<z.ZodObject<{
        title: z.ZodString;
        body: z.ZodString;
        priority: z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
        }>;
        docSlug: z.ZodString;
        sectionHeading: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const generateTopRecommendations: CardGenerator;
