/** * Model catalog for the `codex-pool` provider. * * Registering a provider without a `models` array leaves it with an empty * catalog: senpi's `applyExtension()` replaces a provider's model list with * whatever the extension supplies, and an extension-registered provider id has * no built-in catalog to inherit. The provider then registers "successfully" * but exposes zero models, so `--provider codex-pool` fails with * `Unknown provider`. * * These mirror stock `openai-codex` so pooling changes only which account * serves a request, never which models exist or how they are priced. Costs are * per-million tokens, matching stock's catalog. */ export interface CodexModel { id: string; name: string; reasoning: boolean; input: ("text" | "image")[]; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; }; contextWindow: number; maxTokens: number; } export declare const CODEX_MODELS: CodexModel[]; /** Allow `SENPI_ACCOUNTS_CODEX_MODELS` to narrow the catalog to a subset. */ export declare function resolveCodexModels(env: NodeJS.ProcessEnv): CodexModel[];