export type CodexReasoningLevel = { effort?: string; description?: string; }; export type CodexModelInfo = { slug?: string; id?: string; display_name?: string; description?: string; context_window?: number; max_context_window?: number; max_output_tokens?: number | null; effective_context_window_percent?: number; supported_in_api?: boolean; priority?: number; supports_reasoning_summaries?: boolean; support_verbosity?: boolean; default_verbosity?: string; default_reasoning_level?: string; supported_reasoning_levels?: CodexReasoningLevel[]; auto_compact_token_limit?: number | null; prefer_websockets?: boolean; input_modalities?: string[]; available_in_plans?: string[]; base_instructions?: string; metadata?: Record; raw?: Record; }; type FetchOptions = { fetchImpl?: typeof fetch; timeoutMs?: number; }; type CodexCatalogOptions = FetchOptions & { accessToken: string; accountId?: string; }; type OpenAIModelsOptions = FetchOptions & { apiKey: string; }; export declare function fallbackCodexClientVersion(userAgent?: string): string; export declare function resolveCodexClientVersion(options?: FetchOptions): Promise; export declare function fetchCodexCatalog(options: CodexCatalogOptions): Promise; export declare function fetchOpenAIModelIds(options: OpenAIModelsOptions): Promise | undefined>; export declare function resetCatalogCacheForTesting(): void; export {}; //# sourceMappingURL=catalog.d.ts.map