/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import type { AIProvider, ProviderOptions, ProviderResponse, ModelInfo, UsageLimits, ProviderConfig } from './types.js';
/**
 * Google Gemini provider implementation
 */
export declare class GeminiProvider implements AIProvider {
    readonly name = "gemini";
    private client;
    constructor(config: ProviderConfig);
    execute(prompt: string, options?: ProviderOptions): Promise<ProviderResponse>;
    getModels(): Promise<ModelInfo[]>;
    checkLimits(): Promise<UsageLimits>;
    validateConnection(): Promise<boolean>;
}
