/** * src/models/classes.ts — model class definitions and vocabulary normalization. * * pi-subagents normalizes the ZOB harness model-class vocabulary * (cheap_scout / balanced_worker / strong_reasoning / strong_oracle / * high_context) into three coarse routing classes: * * - cheap -> cheap_scout * - balanced -> balanced_worker * - capable -> strong_reasoning, strong_oracle, high_context * * Pure module: zero @earendil-works/* imports, zero child_process, zero fs * side effects. */ export declare const MODEL_CLASSES: readonly ["cheap", "balanced", "capable"]; /** Coarse routing class used across pi-subagents lanes. */ export type ModelClass = (typeof MODEL_CLASSES)[number]; /** Exact vocabulary used by the ZOB harness model router. */ export declare const HARNESS_CLASSES: readonly ["cheap_scout", "balanced_worker", "strong_reasoning", "strong_oracle", "high_context"]; export type HarnessClass = (typeof HARNESS_CLASSES)[number]; /** pi-subagents class -> harness class names that map onto it. */ export declare const CLASS_TO_HARNESS_CLASSES: Record; /** Harness class name -> pi-subagents class. */ export declare const HARNESS_TO_CLASS: Record; export declare function isModelClass(value: unknown): value is ModelClass; /** * Normalize a class identifier to a pi-subagents ModelClass. Accepts both the * pi-subagents vocabulary (cheap/balanced/capable) and the harness vocabulary * (cheap_scout/balanced_worker/strong_reasoning/strong_oracle/high_context). * Returns undefined for anything unrecognized. */ export declare function normalizeModelClass(value: unknown): ModelClass | undefined; /** List the harness classes that map onto a pi-subagents class. */ export declare function modelClassToHarnessClasses(value: unknown): readonly HarnessClass[];