import { BaseProvider } from './base';
import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types';
/**
 * Grok提供商特定选项
 */
export interface GrokOptions extends ProviderOptions {
    model?: string;
    maxRetries?: number;
}
/**
 * Grok (xAI) API实现
 * 支持文本生成、聊天完成、流式响应和JSON输出
 * 与OpenAI API兼容，仅需更改baseUrl和apiKey
 */
export declare class GrokProvider extends BaseProvider {
    readonly name = "Grok";
    private model;
    private maxRetries;
    /**
     * 创建Grok提供商实例
     */
    constructor(options?: GrokOptions);
    /**
     * @inheritdoc
     */
    protected getDefaultBaseUrl(): string;
    /**
     * @inheritdoc
     */
    generateText(params: TextGenerationParams): Promise<TextGenerationResponse>;
    /**
     * 聊天完成API - 主要接口
     */
    chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>;
    /**
     * 创建流式聊天响应
     */
    createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>;
    /**
     * 生成JSON格式响应
     */
    generateJSON(params: TextGenerationParams): Promise<any>;
}
//# sourceMappingURL=grok.d.ts.map