import { LLMClient } from './agents/baseExpertAgent';
export interface LLMAdapterConfig {
    provider: 'deepseek' | 'openai';
    apiKey?: string;
    baseUrl?: string;
    model?: string;
    temperature?: number;
    maxTokens?: number;
    timeoutMs?: number;
    maxRetries?: number;
    retryBaseDelayMs?: number;
    maxRetryDelayMs?: number;
}
/**
 * Error thrown when LLM API key is not configured
 */
export declare class LLMConfigurationError extends Error {
    constructor(provider?: string);
}
/**
 * Creates an LLMClient that uses the DeepSeek API
 */
export declare function createDeepSeekLLMClient(config?: Partial<LLMAdapterConfig>): LLMClient;
/**
 * Creates an LLMClient that uses the OpenAI API
 */
export declare function createOpenAILLMClient(config?: Partial<LLMAdapterConfig>): LLMClient;
/**
 * Creates the appropriate LLMClient based on configuration or environment
 */
export declare function createLLMClient(config?: LLMAdapterConfig): LLMClient;
export default createLLMClient;
//# sourceMappingURL=llmAdapter.d.ts.map