/** * Gemini Text Client for text generation using Gemini 2.0 Flash * Pure API client for interacting with Google AI Studio * Handles text generation without any prompt optimization logic */ import type { Result } from '../types/result'; import type { Config } from '../utils/config'; import { GeminiAPIError, NetworkError } from '../utils/errors'; /** * Options for text generation */ export interface GenerationConfig { temperature?: number; maxTokens?: number; timeout?: number; systemInstruction?: string; inputImage?: string; } /** * Interface for Gemini Text Client - pure API client */ export interface GeminiTextClient { /** * Generate text using Gemini 2.0 Flash API * @param prompt The prompt to send to the API * @param config Optional configuration for generation * @returns Result containing generated text or error */ generateText(prompt: string, config?: GenerationConfig): Promise>; /** * Validate connection to Gemini 2.0 Flash API * @returns Result indicating if connection is successful */ validateConnection(): Promise>; } /** * Creates a new Gemini Text Client for prompt generation * @param config Configuration containing API key and settings * @returns Result containing the client or an error */ export declare function createGeminiTextClient(config: Config): Result; //# sourceMappingURL=geminiTextClient.d.ts.map