/**
 * Providers Module
 *
 * Multi-LLM provider abstraction with unified interface.
 * Re-exports all provider implementations and utilities.
 */
// Base provider
export { BaseProvider } from './base-provider.js';
// Legacy exports for backward compatibility
export { BaseProvider as BaseLLMProvider } from './base-provider.js';
// Individual providers
export { GrokProvider } from './grok-provider.js';
export { ClaudeProvider } from './claude-provider.js';
export { OpenAIProvider } from './openai-provider.js';
export { GeminiProvider } from './gemini-provider.js';
// Provider manager
export { ProviderManager, getProviderManager, resetProviderManager, autoConfigureProviders, } from './provider-manager.js';
// Local LLM provider
export * from './local-llm-provider.js';
// Fallback chain
export { ProviderFallbackChain, getFallbackChain, resetFallbackChain, } from './fallback-chain.js';
// Smart router (unified routing with fallback + cost optimization)
export { SmartModelRouter, getSmartRouter, resetSmartRouter, } from './smart-router.js';
//# sourceMappingURL=index.js.map