/**
 * @sanity/ailf-shared — Cross-package contract types and constants.
 *
 * This package contains types and constants that both the eval and studio
 * packages must agree on. It replaces convention-only sharing where both
 * packages independently defined the same types.
 *
 * Design rule: this package has ZERO runtime dependencies and ZERO imports
 * from @sanity/ailf-core, @sanity/ailf, or
 * @sanity/ailf-studio. It is the leaf of the dependency graph.
 *
 * Barrel hygiene rule (D0045): re-exports are explicit (named) rather than
 * `export *`. `export *` chains across many modules trip rollup-plugin-dts's
 * "Ambiguous external namespace resolution" warning even when no symbol
 * actually collides, and worse — silently change which module's runtime
 * symbol downstream consumers receive. The regression caught by W0124 was
 * generalized to the whole barrel under W0186; `barrel.test.ts` locks the
 * surface against future regressions.
 */
export { computeCanaryDrift, type CanaryDriftReport, type CanaryReportSlim, type DriftEntry, type DriftThresholds, type DriftVerdict, } from "./canary-drift.js";
export { buildContextDocPath, type DocumentRef } from "./document-ref.js";
export { makeEditorialReference, type EditorialReference, type MakeEditorialReferenceArgs, } from "./editorial-reference.js";
export { isKnownEventType, KNOWN_EVENT_TYPES, type EventType, type KnownEventType, } from "./event-types.js";
export { FEATURE_FLAGS, type FeatureFlag, type FeatureFlagKey, } from "./feature-flags.js";
export { AILF_FRAMEWORK_REPO } from "./dispatch-repo.js";
export { DEFAULT_GCS_ARTIFACT_BUCKET } from "./gcs-defaults.js";
export { GLOSSARY, type GlossaryEntry, type GlossarySlug } from "./glossary.js";
export { HELP_TOPICS } from "./help-content.js";
export { type HelpTopic } from "./help-topics.js";
export { isKnownMemberRole, KNOWN_MEMBER_ROLES, type KnownMemberRole, type MemberRole, } from "./member-roles.js";
export { GRADE_BOUNDARIES, scoreGrade, type ScoreGrade, } from "./score-grades.js";
export { DEFAULT_DOCS_DATASET, DEFAULT_DOCS_PROJECT_ID, assertNever, buildReleaseDocumentId, buildSanityAnchor, buildSanityReleaseLocator, buildVersionDocumentId, deriveRunReleaseRef, isDocumentLocator, isReleaseLocator, releaseNameFromDocumentId, resolveLocator, resolveReleaseLocator, toSanityClientConfig, type ResourceKind, type ResourceLocator, type SanityContentLakeAnchor, type SanityContentLakeLocator, type SanityReleaseLocator, type SourceKind, type SourceLocator, } from "./source-locator.js";
export { type ReleaseRef } from "./release-ref.js";
export { NOISE_THRESHOLD } from "./noise-threshold.js";
export { DASHBOARD_TEAMS_VIEW_PATH, PRJ_AILF_SLACK_CHANNEL, PRJ_AILF_SLACK_URL, REGISTRATION_REMEDIATION, } from "./registration.js";
export { CANONICAL_EVAL_MODES, isLiteracyVariant, LEGACY_EVAL_MODE_ALIASES, LITERACY_VARIANTS, RAW_EVAL_MODES, type EvalMode, type LiteracyVariant, type RawEvalMode, } from "./eval-modes.js";
export { isKnownOwnerTeam, KNOWN_OWNER_TEAMS, normalizeOwnerTeam, resolveTeamRef, type SlugLike, } from "./owner-teams.js";
export { canonicalizeExecutorIdentity, isKnownExecutorIdentity, isRunClassification, looksLikeGeneratedExecutorId, normalizeRunClassification, RUN_CLASSIFICATIONS, RUN_EXECUTOR_SURFACES, type RunClassification, type RunExecutor, type RunExecutorSurface, type RunExecutorSystem, type RunExecutorUser, type RunHost, type RunLineage, type RunOwner, type RunTool, } from "./run-classification.js";
export { type RunTrigger } from "./run-trigger.js";
export { type RunContext } from "./run-context.js";
export { includeInDefaultTrends, INCLUDE_IN_DEFAULT_TRENDS_GROQ, INCLUDE_IN_DEFAULT_TRENDS_SQL, type TrustGateReport, } from "./trustworthiness.js";
