/** * VertexLLMProvider — Vertex AI Gemini via @google-cloud/vertexai. * * Generalized provider with no idapixl-specific dependencies. * Supports systemPrompt, schema instructions, and JSON fence stripping. */ import type { LLMProvider, GenerateOptions, GenerateJSONOptions } from '../core/llm.js'; export interface VertexLLMOptions { /** GCP project ID. Falls back to GOOGLE_CLOUD_PROJECT env var. */ projectId?: string; /** GCP region (default: us-central1). */ location?: string; /** Gemini model ID (default: gemini-2.5-flash). */ model?: string; } export declare class VertexLLMProvider implements LLMProvider { readonly name = "vertex-gemini"; readonly modelId: string; private readonly projectId; private readonly vertexAI; constructor(options: VertexLLMOptions, vertexAI: import('@google-cloud/vertexai').VertexAI); generate(prompt: string, options?: GenerateOptions): Promise; generateJSON(prompt: string, options?: GenerateJSONOptions): Promise; } //# sourceMappingURL=vertex-llm.d.ts.map