/** * Model diversity resolver — returns >=2 distinct provider/model blocks by * enumerating DIFFERENT tiers from fleet tier-policy. * * PURE: no fs, no network, no clock. Reads only the static tier table. * * Distinctness comes from DIFFERENT tiers (within one tier planner==generator * ==evaluator all point at the same block, so deduplication must cross tiers). */ import type { RoleProviderBlock } from "../fleet/tier-policy.js"; /** * Canonical label for a block — used in notes and Finding evidence fields. * Stable: derived purely from the block's provider and model fields. */ export declare function modelLabel(b: RoleProviderBlock): string; /** * Return >=2 DISTINCT provider/model blocks for a multi-model research run. * * Strategy: enumerate the non-default tiers in a fixed priority order and * dedup by `provider/model` label. The optional `tier` parameter seeds the * first block by placing that tier at the front of the scan order. * * Returns all 4 distinct blocks (cheap/standard/hard/frontier) in the * current tier-policy table; the runner takes the first >=2. */ export declare function diverseBlocks(tier?: string): RoleProviderBlock[]; //# sourceMappingURL=model-diversity.d.ts.map