/**
 * Simple AI Provider - A unified interface for multiple AI providers
 *
 * Main entry point for the library, providing access to all providers
 * and utilities in a clean, type-safe interface.
 *
 * @author Jan-Marlon Leibl
 * @version 1.0.0
 */
export type { AIMessage, AIProviderConfig, CompletionParams, CompletionResponse, CompletionChunk, ProviderInfo, TokenUsage } from './types/index.js';
export { AIProviderError, AIErrorType } from './types/index.js';
export { BaseAIProvider } from './providers/base.js';
export { ClaudeProvider, type ClaudeConfig } from './providers/claude.js';
export { OpenAIProvider, type OpenAIConfig } from './providers/openai.js';
export { GeminiProvider, type GeminiConfig } from './providers/gemini.js';
export { OpenWebUIProvider, type OpenWebUIConfig } from './providers/openwebui.js';
export { createProvider, createClaudeProvider, createOpenAIProvider, createGeminiProvider, createOpenWebUIProvider, type ProviderType, PROVIDER_REGISTRY } from './utils/factory.js';
/**
 * List of all supported providers
 */
export declare const SUPPORTED_PROVIDERS: readonly ["claude", "openai", "gemini", "openwebui"];
/**
 * Package version
 */
export declare const VERSION = "1.0.0";
