/** * Gemini API Client Module * * Handles communication with the Google Gemini API. * Formats requests according to Gemini API specification and parses responses. */ import type { Logger, Base64Data, LLMResponse, GeminiGenerationConfig } from '../../llm_api/types.js'; /** * Call the Gemini API with the given prompt and optional image data * @param api_url - The Gemini API endpoint URL * @param api_key - The API key for authentication * @param prompt_text - The text prompt to send * @param b64_data - Optional array of base64 encoded images * @param logger - Logger instance * @param generation_config - Optional generation configuration parameters * @returns LLM response with generated text or error */ export declare function call_gemini_api(api_url: string, api_key: string, prompt_text: string, b64_data: Base64Data[] | undefined, logger: Logger, generation_config?: GeminiGenerationConfig): Promise; /** * Get the default Gemini API URL * @param model - The model name (default: gemini-2.5-flash) * @returns The API URL */ export declare function get_gemini_api_url(model?: string): string; //# sourceMappingURL=gemini_client.d.ts.map