/** * Factory for creating LLM providers */ import { ProviderType, LLMProviderInterface } from './provider-interface'; import { AnthropicProviderConfig } from './llm-provider'; import { OpenAIProviderConfig } from './openai-provider'; /** * Combined provider configuration type */ export type ProviderConfig = ({ type: ProviderType.ANTHROPIC; } & AnthropicProviderConfig) | ({ type: ProviderType.OPENAI; } & OpenAIProviderConfig); /** * Factory for creating LLM providers */ export declare class ProviderFactory { /** * Creates an LLM provider based on configuration * * @param config - Provider configuration * @returns The created provider */ static createProvider(config: ProviderConfig): LLMProviderInterface; /** * Creates a provider based on available API keys * * @returns The created provider */ static createDefaultProvider(): LLMProviderInterface; }