/** * Capture Agent — LLM Provider * * Thin wrapper around OpenAI SDK for OpenRouter calls. * Used by: capture verification, alt text generation, healer. */ export interface LLMCallResult { text: string; model: string; promptTokens: number; completionTokens: number; costEur: number; /** OpenRouter generation ID for async cost resolution */ generationId: string | null; } export interface LLMProviderConfig { apiKey: string; /** Model to use. Default: google/gemini-2.5-flash */ model?: string; /** Max tokens for response. Default: 200 */ maxTokens?: number; /** Timeout in ms. Default: 15000 */ timeoutMs?: number; } /** * Makes a single LLM call with optional image input. * Returns the text response and usage metadata. */ export declare function callLLM(config: LLMProviderConfig, systemPrompt: string, userContent: string, image?: Buffer): Promise;