import type { LLMModel } from './ILLM'; export type ModelApi = 'openai-completions' | 'openai-responses'; export type ModelCost = { input: number; output: number; cacheRead: number; cacheWrite: number; }; export interface IModelRegistry { fetchModels(headers: Record): Promise; extractCost(model: LLMModel): ModelCost; extractContextWindow(model: LLMModel): number | undefined; extractModelApi(model: LLMModel): ModelApi; }