/** * Runtime-v1 provider section validation (issue #1136). * * `validateRuntimeProviderSection` takes a validated `provider` section, resolves every * `extends` chain, and validates all profile/pool references up front — unknown references, * cyclic `extends`, and profiles missing provider/model fail fast at compile time (before any * agent runs), never via a silent fallback. * * Runtime-v1 resolution itself (defaults/personas/tags/steps → provider/model, plus the * same-priority tag conflict fail-fast) is compiled into the shared engine-options bundle by * `environment.ts` and enforced at the single per-step resolution seam * (`resolveStepProviderModel`); this module only performs the up-front reference validation. */ import type { RuntimeProviderSection, RuntimeProviderProfile } from './schema.js'; export interface FlatProfile { provider?: string; model?: string; options?: Record; capabilities?: string | string[]; capabilitiesOriginProfile?: string; permissionMode?: 'readonly' | 'edit' | 'full'; } /** * Validate every profile/pool reference in the section up front. Throws on unknown * references, cyclic `extends`, and referenced profiles missing `provider`/`model`. */ export declare function validateRuntimeProviderSection(section: RuntimeProviderSection): void; /** Resolve every `extends` chain into flat profiles; throw on cycles and unknown parents. */ export declare function flattenProfiles(profiles: Record): Map; //# sourceMappingURL=policy.d.ts.map