/**
 * Gemini API Client Module
 * 纯API调用客户端，遵循零硬编码、零fallback原则
 * Project owner: Jason Zhang
 */
import { GeminiApiRequest, GeminiApiResponse } from '@/types';
export interface GeminiApiClientConfig {
    apiKey: string;
    baseUrl?: string;
    timeout?: number;
}
/**
 * Gemini API客户端
 * 职责：纯API调用，无转换逻辑
 */
export declare class GeminiApiClient {
    private config;
    private genAI;
    private readonly timeout;
    constructor(config: GeminiApiClientConfig);
    /**
     * 执行非流式API调用
     * 🔧 Critical: Zero-fallback, strict error handling
     */
    generateContent(request: GeminiApiRequest, requestId?: string): Promise<GeminiApiResponse>;
    /**
     * 健康检查 - 零硬编码原则：使用配置的默认模型而非硬编码模型
     */
    healthCheck(requestId?: string, healthCheckModel?: string): Promise<boolean>;
}
//# sourceMappingURL=api-client.d.ts.map