import { AllModels } from "./generated/models.js"; import { ChatClient, TokenUsage } from "./types.js"; import type { AnthropicConfig, GoogleConfig, OpenAIConfig } from "./configs.js"; export * from "./generated/models.js"; export declare function getProviderForModel(model: AllModels): "anthropic" | "openai" | "google"; export declare function getDefaultApiKeyEnvVar(provider: "anthropic" | "openai" | "google"): string; export declare function createClientForModel(model: AllModels, config: AnthropicConfig | OpenAIConfig | GoogleConfig): ChatClient; export declare function findModelData(model: string): ModelData | undefined; export declare function calculateTokenCost(model: string, tokens: TokenUsage): number; export interface ModelData { contextWindow: number; maxOutputTokens: number; supportsTools: boolean; supportsImageInput: boolean; pricing: { inputPerMillion: number; outputPerMillion: number; } | null; } //# sourceMappingURL=model-registry.d.ts.map