/**
 * @sanity/ailf — Public API for the AI Literacy Framework.
 *
 * This module is the entry point for external consumers who import from
 * `@sanity/ailf`. It re-exports the authoring API needed to write task
 * definitions, configuration files, and validate task YAML.
 *
 * ## Task authoring
 *
 * ```typescript
 * import { defineTask } from "@sanity/ailf"
 *
 * export default defineTask({
 *   id: "groq-projection-basics",
 *   mode: "literacy",
 *   title: "GROQ Projection Basics",
 *   area: "groq",
 *   prompt: { text: "Write GROQ queries..." },
 *   assertions: [
 *     {
 *       type: "llm-rubric",
 *       template: "task-completion",
 *       criteria: [{ id: "uses-projection", text: "Uses a projection" }],
 *     },
 *   ],
 * })
 * ```
 *
 * ## Configuration authoring
 *
 * ```typescript
 * import { defineConfig, env } from "@sanity/ailf"
 *
 * export default defineConfig({
 *   projectId: env("SANITY_PROJECT_ID"),
 *   dataset: env("SANITY_DATASET"),
 * })
 * ```
 */
// ---------------------------------------------------------------------------
// Configuration helpers (define* identity functions for typed authoring)
// ---------------------------------------------------------------------------
export { defineConfig, defineFeatures, defineModels, definePackageSurface, definePreflightScoring, definePricingTable, definePreset, definePrompts, defineRubrics, defineSchedules, defineSinks, defineSources, defineTask, defineThresholds, } from "./_vendor/ailf-core/index.js";
// ---------------------------------------------------------------------------
// Environment helper
// ---------------------------------------------------------------------------
export { env } from "./_vendor/ailf-core/index.js";
// ---------------------------------------------------------------------------
// Validation — for programmatic validation of task YAML
// ---------------------------------------------------------------------------
export { CanonicalTaskFileSchema, CanonicalTaskSchema, CURATED_ASSERTION_TYPES, detectLegacyFieldNames, parseCanonicalTaskFile, RUBRIC_TEMPLATE_NAMES, } from "./adapters/task-sources/repo-schemas.js";
export { formatRepoValidationResult, validateCanonicalTasks, } from "./adapters/task-sources/repo-validation.js";
// ---------------------------------------------------------------------------
// Plugin extension points — for authoring custom presets, modes, and registries
// ---------------------------------------------------------------------------
export { InMemoryPluginRegistry } from "./_vendor/ailf-core/index.js";
