import { GroqStreamProcessor } from '../strategies/stream/groq.stream';
import { RetryHandler } from '../strategies/retry/expo';
import { GenerateContentRequest, GenerateContentResponse, LLMConfig } from './google.adapter';
export declare class GroqClient {
    private httpClient;
    private retryHandler;
    private streamProcessor;
    constructor(config: LLMConfig, baseUrl: string, retryHandler?: RetryHandler);
    private payloadConstructor;
    generateContent(conent: GenerateContentRequest): Promise<GenerateContentResponse>;
    generateContentStreamAsync(request: GenerateContentRequest): AsyncGenerator<any>;
    get stream(): GroqStreamProcessor;
    updateConfig(newConfig: Partial<LLMConfig>): void;
    getConfig(): LLMConfig;
}
