/** * Google/Gemini chat model implementation */ import { z } from 'zod'; import { HarmCategory, HarmBlockThreshold } from '@google/generative-ai'; import { AbstractChatModel } from '../base'; import { BaseMessage } from '../messages'; import { ChatInvokeCompletion } from '../views'; export declare const GoogleChatModelSchema: z.ZodObject<{ model: z.ZodDefault; temperature: z.ZodOptional; top_p: z.ZodOptional; top_k: z.ZodOptional; max_output_tokens: z.ZodOptional; candidate_count: z.ZodDefault; stop_sequences: z.ZodOptional>; api_key: z.ZodOptional; safety_settings: z.ZodOptional; threshold: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { category: HarmCategory; threshold: HarmBlockThreshold; }, { category: HarmCategory; threshold: HarmBlockThreshold; }>, "many">>; generation_config: z.ZodOptional; }, "strip", z.ZodTypeAny, { model: string; candidate_count: number; api_key?: string | undefined; temperature?: number | undefined; max_output_tokens?: number | undefined; top_p?: number | undefined; top_k?: number | undefined; stop_sequences?: string[] | undefined; safety_settings?: { category: HarmCategory; threshold: HarmBlockThreshold; }[] | undefined; generation_config?: any; }, { api_key?: string | undefined; model?: string | undefined; temperature?: number | undefined; max_output_tokens?: number | undefined; top_p?: number | undefined; top_k?: number | undefined; candidate_count?: number | undefined; stop_sequences?: string[] | undefined; safety_settings?: { category: HarmCategory; threshold: HarmBlockThreshold; }[] | undefined; generation_config?: any; }>; type GoogleChatModelConfig = z.infer; export declare class ChatGoogle extends AbstractChatModel { private config; private client; private genModel; constructor(config: Partial & { model?: string; api_key?: string; }); get provider(): string; private serializeMessages; private serializeSystemMessage; private serializeUserMessage; private serializeAssistantMessage; private getUsage; private fixGeminiSchema; private isRetryableError; ainvoke(messages: BaseMessage[], outputFormat?: z.ZodSchema): Promise>; } export {}; //# sourceMappingURL=google.d.ts.map