/**
 * Variable Substitution Domain Operations — shared types for the mustache
 * `{{var}}` template substitution engine used by `.cant` agents and
 * `.cantbook` playbooks.
 *
 * Syntax: double-brace mustache placeholders (e.g. `{{tech_stack}}`,
 * `{{context.foo.bar}}`) resolved lazily at spawn time.
 *
 * Resolver precedence (highest → lowest):
 *
 *  1. `bindings` — explicit caller overrides (e.g. payload-level hints).
 *  2. `sessionContext` — session/task-scoped state.
 *  3. `projectContext` — project-context.json (dot-notation capable).
 *  4. `env` — `CLEO_<VAR>` / `CANT_<VAR>` prefixed environment variables.
 *  5. Default value (when provided in {@link SubstitutionOptions}).
 *  6. Missing — strict mode errors, lenient leaves the placeholder.
 *
 * SYNC: Canonical SDK implementation at
 *   packages/core/src/agents/variable-substitution.ts
 *
 * Integration: {@link packages/cleo/src/dispatch/engines/orchestrate-engine.ts}
 *   applies substitution inside `orchestrateSpawnExecute` before the CANT
 *   agent body is embedded in the spawn prompt.
 *
 * @task T1238 Variable substitution engine + contracts types
 * @task T1232 CLEO Agents Architecture Remediation for v2026.4.110
 * @see R2-VARIABLE-SYNTAX-DESIGN.md §4 — TypeScript interfaces.
 */
export {};
//# sourceMappingURL=variable-substitution.js.map