export interface LLMModel { id: string; name?: string; inputCostPer1KTokens?: number; outputCostPer1KTokens?: number; cacheReadCostPer1KTokens?: number; cacheWriteCostPer1KTokens?: number; supported_apis?: string[]; metadata?: { context_length?: number; }; [key: string]: unknown; } export declare function fetchModels(baseUrl: string, headers: Record): Promise; export declare function extractCost(model: LLMModel): { input: number; output: number; cacheRead: number; cacheWrite: number; }; export declare function extractContextWindow(model: LLMModel): number | undefined; export declare function extractModelApi(model: LLMModel): 'openai-completions' | 'openai-responses';