/**
 * Card-generator barrel — exports all 8 generators + DIAGNOSIS_CARD_GENERATORS.
 *
 * This barrel lives in @sanity/ailf-core so the Plan-06 API route can import
 * `DIAGNOSIS_CARD_GENERATORS` via `import { DIAGNOSIS_CARD_GENERATORS } from
 * "@sanity/ailf-core"` without depending on `@sanity/ailf` (D-01 boundary).
 *
 * This is a CARD-GENERATOR barrel only — no vendor SDK classes, no adapter
 * implementations. Cards speak the `LLMClient` port exclusively (D0051).
 *
 * TypeScript exhaustiveness: `CardType` is a 8-element literal union; the
 * `Record<CardType, CardGenerator>` annotation causes a build error if any
 * key is missing or extra.
 *
 * @see .planning/phases/05-diagnosis-engine-cli-llm-cards/05-CONTEXT.md (D-01)
 * @see docs/decisions/D0051-llm-client-port.md
 */
import { generateAreaSummary } from "./area-summary.js";
import { generateFailureModeSummary } from "./failure-mode-summary.js";
import { generateNoIssues } from "./no-issues.js";
import { generateTopRecommendations } from "./top-recommendations.js";
import { generateWeakestArea } from "./weakest-area.js";
import { generateLowConfidenceAttribution } from "./low-confidence-attribution.js";
import { generateDocAttributionSpotlight } from "./doc-attribution-spotlight.js";
import { generateRegressionVsBaseline } from "./regression-vs-baseline.js";
import type { CardGenerator } from "../../diagnosis-runner.js";
import type { CardType } from "../../../types/diagnosis.js";
/**
 * Canonical version of the card-registry surface — bumped whenever any card
 * generator or body schema in this barrel changes. Used as the `cardVersion`
 * fallback in version-resolver helpers (CLI `interpret`, API
 * `versionsFromRecord`) so the four-version cache invalidation envelope stays
 * in sync with the actual registry.
 *
 * Mirrors the pattern of `diagnosisVersion` exported from `diagnosis-runner.ts`.
 */
export declare const CARD_REGISTRY_VERSION = "0.1.0";
/**
 * The canonical card-generator registry for the diagnosis engine.
 *
 * `Readonly<Record<CardType, CardGenerator>>` — TypeScript exhaustiveness
 * ensures all 8 `CardType` strings appear (no rogue keys, no missing keys).
 * The composition root (`packages/eval/src/composition-root.ts`) passes this
 * directly into `createDiagnosisRunner(deps)`.
 *
 * Also consumed by the Plan-06 API route, which imports via `@sanity/ailf-core`.
 */
export declare const DIAGNOSIS_CARD_GENERATORS: Readonly<Record<CardType, CardGenerator>>;
export { generateAreaSummary, generateFailureModeSummary, generateNoIssues, generateTopRecommendations, generateWeakestArea, generateLowConfidenceAttribution, generateDocAttributionSpotlight, generateRegressionVsBaseline, };
