/**
 * Model-alias types: the contract a pack's `llm_classify` / `subagent_call`
 * sees, independent of which backend the user has wired up.
 *
 * Architecture (per `project_opensquid_model_neutral_subagent_primitive`):
 * packs declare ABSTRACT aliases (`fast_classifier`, `narrative_writer`);
 * the user's `models.yaml` maps each alias to a concrete backend. The
 * runtime NEVER hardcodes vendor names — every concrete model id or
 * binary name a vendor would recognise lives in user config only, never
 * in source.
 *
 * Five LLM call modes survive into Phase 1 as a type, but only the
 * `subscription + cli` strategy is implemented here. The other four
 * (subscription/sdk, api, local, mcp) are landed in cross-cutting tasks
 * LLM.1–LLM.4 — until then the dispatcher hands back a stub strategy
 * that rejects with a "not yet implemented" message naming the mode.
 *
 * Imports from: nothing.
 * Imported by: models/dispatcher.ts, models/strategies/*, models/load_config.ts,
 *   functions/llm.ts.
 */
export {};
//# sourceMappingURL=types.js.map