import { BaseProvider } from './base';
import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types';
/**
 * Google Gemini专用配置选项
 */
export interface GeminiOptions extends ProviderOptions {
    model?: string;
    projectId?: string;
    apiVersion?: string;
    maxRetries?: number;
}
/**
 * Google Gemini服务接口
 * 支持文本生成、对话聊天、流式回复和图像理解功能
 */
export declare class GeminiProvider extends BaseProvider {
    readonly name = "Gemini";
    private model;
    private projectId?;
    private apiVersion;
    private maxRetries;
    /**
     * 创建Gemini服务实例
     */
    constructor(options?: GeminiOptions);
    /**
     * 获取默认API地址
     */
    protected getDefaultBaseUrl(): string;
    /**
     * 组装完整的API请求地址
     */
    private buildRequestUrl;
    /**
     * 生成文本内容
     */
    generateText(params: TextGenerationParams): Promise<TextGenerationResponse>;
    /**
     * 流式生成文本
     */
    private generateTextStream;
    /**
     * 聊天对话功能
     */
    chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>;
    /**
     * 映射角色名称到Gemini格式
     */
    private mapRoleToGeminiRole;
    /**
     * 创建流式内容生成
     */
    createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>;
    /**
     * 创建流式内容请求
     */
    private createStreamingContent;
    /**
     * 生成JSON格式响应
     */
    generateJSON(params: TextGenerationParams): Promise<any>;
}
//# sourceMappingURL=gemini.d.ts.map