export type ProviderId = 'anthropic' | 'openai' | 'google' | 'bedrock' | 'vertex' | 'azure' | 'foundry' | 'ollama' | 'local' | 'openrouter' | 'groq' | 'fireworks' | 'together' | 'deepseek' | 'mistral' | 'cerebras' | 'sambanova' | 'custom' | 'lmstudio' | 'vllm' | 'nvidia-nim' | 'perplexity' | 'cohere'; export type TransportId = 'anthropic' | 'openai-chat' | 'openai-responses' | 'google' | 'passthrough' | 'bedrock-converse' | 'vertex-native' | 'azure-foundry'; export interface ProviderAuth { type: 'api_key' | 'oauth' | 'iam' | 'adc' | 'service_account' | 'spn' | 'bearer' | 'none' | 'command'; apiKey?: string; token?: string; command?: string; awsProfile?: string; awsRoleArn?: string; awsSessionToken?: string; gcpCredentialsFile?: string; azureTenantId?: string; azureClientId?: string; azureClientSecret?: string; } export interface ProviderConfig { provider: ProviderId; model: string; transport: TransportId; auth: ProviderAuth; params: Record; } export interface ProviderDefaults { transport: TransportId; authType: ProviderAuth['type']; apiBase: string; defaultModel: string; envKey?: string; } export declare const PROVIDER_DEFAULTS: Record; /** * Maps canonical model IDs to provider-specific formats. * Keys are canonical model IDs, values map ProviderId → provider-specific ID. */ export declare const MODEL_TRANSLATION_TABLE: Record>>; /** * Translate a canonical model ID to the provider-specific format. * Returns the original model ID if no translation exists. */ export declare function translateModelId(canonical: string, provider: ProviderId): string;