import { z, Genkit } from 'genkit'; import { ModelReference, ModelInfo, ModelAction } from 'genkit/model'; import { GoogleAuth } from 'google-auth-library'; import { P as PluginOptions } from './types-B3i-Lt7D.js'; import '@google-cloud/vertexai'; /** * Copyright 2024 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. */ /** * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api. * @deprecated */ declare const ImagenConfigSchema: z.ZodObject<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>; /** @deprecated */ declare const imagen2: ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; /** @deprecated */ declare const imagen3: ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; /** @deprecated */ declare const imagen3Fast: ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; /** @deprecated */ declare const ACTUAL_IMAGEN_MODELS: { readonly 'imagen-3.0-generate-001': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; readonly 'imagen-3.0-fast-generate-001': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; }; /** @deprecated */ declare const SUPPORTED_IMAGEN_MODELS: { imagen2: ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; imagen3: ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; 'imagen3-fast': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; 'imagen-3.0-generate-001': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; 'imagen-3.0-fast-generate-001': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { language: z.ZodOptional>; aspectRatio: z.ZodOptional>; negativePrompt: z.ZodOptional; seed: z.ZodOptional; location: z.ZodOptional; personGeneration: z.ZodOptional>; safetySetting: z.ZodOptional>; addWatermark: z.ZodOptional; storageUri: z.ZodOptional; mode: z.ZodOptional>; /** * Describes the editing intention for the request. * * See https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/imagen-api#edit_images_2 for details. */ editConfig: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ editMode: z.ZodOptional>; maskMode: z.ZodOptional; classes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }, { maskType: "background" | "foreground" | "semantic"; classes?: number[] | undefined; }>>; maskDilation: z.ZodOptional; guidanceScale: z.ZodOptional; productPosition: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; upscaleConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { upscaleFactor: "x2" | "x4"; }, { upscaleFactor: "x2" | "x4"; }>>; }, z.ZodTypeAny, "passthrough">>>; }; /** @deprecated */ declare const GENERIC_IMAGEN_INFO: ModelInfo; /** @deprecated */ declare function defineImagenModel(ai: Genkit, name: string, client: GoogleAuth, options: PluginOptions): ModelAction; export { ACTUAL_IMAGEN_MODELS, GENERIC_IMAGEN_INFO, ImagenConfigSchema, SUPPORTED_IMAGEN_MODELS, defineImagenModel, imagen2, imagen3, imagen3Fast };