import { ModelReference, z, EmbedderReference } from 'genkit'; import { GenkitPluginV2 } from 'genkit/plugin'; import { EmbeddingConfig, EmbeddingConfigSchemaType } from './embedder.js'; import { KnownImageModels, ImageModelName, GeminiImageConfig, GeminiImageConfigSchemaType, KnownGeminiModels, GeminiModelName, GeminiConfig, GeminiConfigSchemaType } from './gemini.js'; import { KnownModels, ImagenModelName, ImagenConfig, ImagenConfigSchemaType } from './imagen.js'; import { KnownModels as KnownModels$1, LyriaModelName, LyriaConfig, LyriaConfigSchemaType } from './lyria.js'; import { KnownModels as KnownModels$2, VeoModelName, VeoConfig, VeoConfigSchemaType } from './veo.js'; import { VertexPluginOptions } from './types.js'; import 'genkit/embedder'; import 'genkit/model'; import 'google-auth-library'; import '../common/types.js'; /** * @license * * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @module / */ type VertexAIPlugin = { (pluginOptions?: VertexPluginOptions): GenkitPluginV2; model(name: KnownImageModels | (ImageModelName & {}), config?: GeminiImageConfig): ModelReference; model(name: KnownGeminiModels | (GeminiModelName & {}), config?: GeminiConfig): ModelReference; model(name: KnownModels | (ImagenModelName & {}), config?: ImagenConfig): ModelReference; model(name: KnownModels$1 | (LyriaModelName & {}), config: LyriaConfig): ModelReference; model(name: KnownModels$2 | (VeoModelName & {}), config: VeoConfig): ModelReference; model(name: string, config?: any): ModelReference; embedder(name: string, config?: EmbeddingConfig): EmbedderReference; }; /** * Google Cloud Vertex AI plugin for Genkit. * Includes Gemini and Imagen models and text embedder. */ declare const vertexAI: VertexAIPlugin; export { EmbeddingConfig, GeminiConfig, ImagenConfig, LyriaConfig, VeoConfig, type VertexAIPlugin, VertexPluginOptions, vertexAI as default, vertexAI };