/**
 * weakest-area card — LLM-driven weakest area identification.
 *
 * Model: claude-sonnet-4-6 (routine per AI-SPEC §4 model routing)
 * Version: weakest-area@0.1.0
 *
 * Mitigations:
 * - failure-mode #3: sampleSize = report.areas[area].judgmentCount (per-call refine W2)
 * - failure-mode #3: sampleSize < 10 → confidence.level must be "low" (per-call refine W3)
 * - failure-mode #4: taxonomy drift → buildFailureModeRefinement() Zod predicate
 *
 * Per-call schemas live INSIDE the generator (AI-SPEC §3 Pitfall 1 — no
 * module-scope mutables that change across calls).
 *
 * 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
 */
import { z } from "zod";
import type { CardGenerator } from "../../diagnosis-runner.js";
/**
 * Module-level schema asserts the static shape + taxonomy constraint (D-05).
 * Per-call schemas add the sampleSize (W2) and small-sample confidence (W3)
 * refinements inside the generator, since they need runtime `report` data.
 */
export declare const WeakestAreaBodySchema: z.ZodObject<{
    summary: z.ZodString;
    area: z.ZodString;
    dimension: z.ZodString;
    failureMode: z.ZodString;
    sampleSize: z.ZodNumber;
    confidence: z.ZodObject<{
        level: z.ZodEnum<{
            low: "low";
            medium: "medium";
            high: "high";
        }>;
        signalsPresent: z.ZodNumber;
        derivation: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const generateWeakestArea: CardGenerator;
