/** * Host-owned document skeleton for the `opensip init` config. * * Owns ONLY the document-level YAML rendering: the header, `schemaVersion`, * `globalExcludes`, and the per-language `targets:` blocks. Starter content * (excludes, target templates, language order) comes from the shared * host model in `bootstrap/starter-config.ts` so Init matches no-init * analysis semantics. Each tool's own config block (e.g. `fitness:`) is * contributed by the tool via `Tool.scaffoldConfigBlock()` (ADR-0038 * Decision 2) and appended here — the host never hard-codes a tool's * namespace. The example check / recipe / scenario `.mjs` bytes and the * pinned check-id universe likewise live in the owning tool's `scaffold/`. */ import type { SupportedLanguage } from './language-detection.js'; import type { RenderedToolScaffold, ToolScaffold } from '../shared.js'; export declare function generateConfig(languages: readonly SupportedLanguage[], toolScaffolds: readonly ToolScaffold[]): string; /** * Render config bytes from a callback-free Tool scaffold snapshot. * * The future authored-plan builder evaluates every Tool hook once up front and * feeds the resulting snapshot here. The existing `generateConfig` wrapper * remains available while Init still accepts live contributions. */ export declare function generateConfigFromRenderedScaffolds(languages: readonly SupportedLanguage[], toolScaffolds: readonly RenderedToolScaffold[]): string; //# sourceMappingURL=config-templates.d.ts.map