import { LLMProviderInterface, ProviderFactoryConfig, ProviderModelInfo, ModelCapabilities, ProviderRequest, InspectedRequest, ProviderResponse, ProviderStreamChunk, ProviderFactoryWithOptions } from '@standardagents/spec'; import { z } from 'zod'; export { GoogleModelPricing, calculateGoogleUsageCost, getGoogleModelPricing } from '@standardagents/provider-pricing'; declare const googleProviderOptions: z.ZodObject<{ candidateCount: z.ZodOptional; responseModalities: z.ZodOptional>>; mediaResolution: z.ZodOptional; cachedContent: z.ZodOptional; enableEnhancedCivicAnswers: z.ZodOptional; labels: z.ZodOptional>; safetySettings: z.ZodOptional>>; thinkingConfig: z.ZodOptional>; imageConfig: z.ZodOptional>; numberOfImages: z.ZodOptional; negativePrompt: z.ZodOptional; aspectRatio: z.ZodOptional; guidanceScale: z.ZodOptional; safetyFilterLevel: z.ZodOptional; personGeneration: z.ZodOptional; includeSafetyAttributes: z.ZodOptional; includeRaiReason: z.ZodOptional; language: z.ZodOptional; outputMimeType: z.ZodOptional; outputCompressionQuality: z.ZodOptional; addWatermark: z.ZodOptional; imageSize: z.ZodOptional; enhancePrompt: z.ZodOptional; editMode: z.ZodOptional; baseSteps: z.ZodOptional; }, z.core.$loose>; type GoogleProviderOptions = z.infer; declare class GoogleProvider implements LLMProviderInterface { readonly name = "google"; readonly specificationVersion: "1"; private readonly config; private client; private static readonly cacheTtl; private static modelsCache; private static modelsCacheTime; private static modelMetadataCache; constructor(config: ProviderFactoryConfig); private getClient; supportsModel(modelId: string): boolean; getIcon(_modelId?: string): string; private getHttpOptions; getModels(filter?: string): Promise; private filterModels; private getModelMetadata; getModelCapabilities(modelId: string): Promise; private buildGenerateContentParams; private extractImagenRequest; inspectRequest(request: ProviderRequest): Promise; generate(request: ProviderRequest): Promise; private generateImagen; stream(request: ProviderRequest): Promise>; private toProviderError; } /** * Google Gemini / Imagen provider factory for Standard Agents. */ declare const google: ProviderFactoryWithOptions; export { GoogleProvider, type GoogleProviderOptions, google, googleProviderOptions };