/** * Gemini API client for image generation * Integrates with Google's Gemini AI API using the official SDK * Supports automatic URL Context processing and feature parameters */ import type { Result } from '../types/result'; import type { Config } from '../utils/config'; import { GeminiAPIError, NetworkError } from '../utils/errors'; /** * Metadata for generated images */ export interface GeminiGenerationMetadata { model: string; prompt: string; mimeType: string; timestamp: Date; inputImageProvided: boolean; modelVersion?: string; responseId?: string; } /** * Parameters for Gemini API image generation */ export interface GeminiApiParams { prompt: string; inputImage?: string; aspectRatio?: string; imageSize?: string; useGoogleSearch?: boolean; } /** * Result of image generation */ export interface GeneratedImageResult { imageData: Buffer; metadata: GeminiGenerationMetadata; } /** * Gemini API client interface */ export interface GeminiClient { generateImage(params: GeminiApiParams): Promise>; } /** * Creates a new Gemini API client * @param config Configuration containing API key and other settings * @returns Result containing the client or an error */ export declare function createGeminiClient(config: Config): Result; //# sourceMappingURL=geminiClient.d.ts.map