/**
 * sanity-literacy source definitions — shared between the preset and the
 * source loader's value-equality check.
 *
 * Extracted from the preset factory so `loadSource()` can compare a resolved
 * override tuple against the registered named sources without importing the
 * full preset module (which pulls in the SanityDocFetcher adapter graph).
 *
 * `env()` calls are evaluated when these functions are *called*, so callers
 * see the current process environment — matching the preset's behavior of
 * evaluating at preset-creation time.
 *
 * @see packages/eval/src/pipeline/compiler/presets/sanity-literacy.ts
 * @see packages/eval/src/sources.ts
 */
import { type SourceEntry } from "../../../_vendor/ailf-core/index.d.ts";
/**
 * All source definitions registered by the sanity-literacy preset, in
 * registration order. Mirrors config/sources.ts — env() calls are evaluated
 * at call time.
 */
export declare function sanityLiteracySourceDefs(): SourceEntry[];
/**
 * The statically addressed subset of the preset's source definitions — the
 * defs that can independently account for an override tuple in the
 * value-equality check.
 *
 * The `branch` def is deliberately excluded: its `baseUrl` is interpolated
 * from `DOC_BASE_URL`, the very override channel the equality check is
 * resolving. Comparing an override against its own echo would be vacuously
 * true, and every branch-deploy run would silently stop resolving to
 * `env-override` (and stop classifying `experimental` under the D0059
 * Tier-1 rule).
 */
export declare function sanityLiteracyStaticSourceDefs(): SourceEntry[];
