/**
 * @fileoverview
 * Google provider implementation for the AI Provider Factory.
 */
import { AIProvider } from './types';
/**
 * Google provider implementation.
 */
export default class GoogleProvider implements AIProvider {
    private apiKey;
    /**
     * Creates and returns a Google model instance.
     * @param modelName The Google model name (e.g., "gemini-pro")
     * @returns A Google model instance
     */
    getModel(modelName: string): any;
    /**
     * Indicates if this provider requires an API key.
     * For Google, an API key is required but can come from environment variables.
     */
    requiresApiKey(): boolean;
    /**
     * Initializes the provider with an API key.
     * @param keys Object containing API keys
     */
    initialize(keys: Record<string, string>): void;
}
//# sourceMappingURL=google-provider.d.ts.map