export type ModelCatalogSource = 'codex-runtime-catalog' | 'claude-adapter-2.1' | 'fleet-config'; export interface HarnessModelOption { id: string; label: string; reasoningEfforts: string[]; defaultReasoningEffort?: string; source: ModelCatalogSource; } export interface HarnessModelCatalog { models: HarnessModelOption[]; warnings: string[]; } /** Read Codex's locally materialized `model/list` result; never invent fallback aliases. */ export declare function codexModelCatalog(path?: string): HarnessModelCatalog; /** * Claude Code 2.1 has no typed model-list endpoint. These exact IDs are the * versioned adapter contract shipped by the installed 2.1 CLI, not aliases and * not a claim about account entitlement (which Claude validates at launch). */ export declare function claudeModelCatalog(): HarnessModelCatalog;