/**
 * @license
 * Copyright 2025 OElite Platform
 * SPDX-License-Identifier: Apache-2.0
 */
import { BaseProvider } from './baseProvider.js';
import { type ProviderConfig, type ModelInfo } from './types.js';
/**
 * Google Gemini provider implementation
 * Supports both API key and OAuth authentication
 */
export declare class GoogleProvider extends BaseProvider {
    private static readonly DEFAULT_BASE_URL;
    private static readonly API_VERSION;
    constructor(config: ProviderConfig);
    protected doInitialize(): Promise<void>;
    /**
     * Check if using Gemini OAuth
     */
    private isUsingGeminiOAuth;
    isConfigured(): boolean;
    getAvailableModels(): Promise<ModelInfo[]>;
    protected doHealthCheck(): Promise<void>;
    /**
     * Get auth headers for Google API
     */
    private getAuthHeaders;
    /**
     * Get API endpoint with authentication
     */
    private getApiUrl;
    /**
     * Format messages for Google Gemini API
     */
    private formatMessages;
    createCompletion(model: string, messages: any[], options?: any): Promise<any>;
    createStreamingCompletion(model: string, messages: any[], options?: any): AsyncIterable<any>;
}
