/**
 * Sanity check: the starter .tr templates that the frontend renders into
 * the TracksListDialog (STARTER_BASIC / STARTER_ASK_USER) must:
 *
 *   1. Parse cleanly under @tom2012/train-core (no lex/parse errors).
 *   2. Declare `main` with ZERO parameters. ccweb's run button posts
 *      args=[] (there's no UI to supply arguments), so a starter whose
 *      main takes args fails at runtime with "main() expects N arg(s),
 *      got 0" — exactly the v-15-e bug that wasted user time.
 *   3. For STARTER_BASIC (no __ccweb_ask_user dependency): run main()
 *      end-to-end through a mock LLM adapter and assert ok=true. This
 *      is the strong check — anything that compiles+resolves but
 *      explodes at runtime gets caught here.
 *   4. For STARTER_ASK_USER: parse + main-is-zero-arg only; running it
 *      requires the ccweb-specific __ccweb_ask_user builtin which
 *      train-core doesn't ship.
 *
 * Extracts STARTER_* template literals from TracksListDialog.tsx
 * (single source of truth — do not duplicate the text here).
 *
 * Run:  cd backend && npx tsx src/tracks/__tests__/verify-starter-templates.ts
 */
export {};
//# sourceMappingURL=verify-starter-templates.d.ts.map