import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { o as SsrFPolicy } from "./ssrf-q-9Uof1-.js"; import { s as AuthProfileStore } from "./types-ox6Zbtju.js"; import { n as MediaNormalizationEntry } from "./normalization.types-C_QpHKHT.js"; //#region src/image-generation/types.d.ts type GeneratedImageAsset = { buffer: Buffer; mimeType: string; fileName?: string; revisedPrompt?: string; metadata?: Record; }; type ImageGenerationResolution = "1K" | "2K" | "4K"; type ImageGenerationQuality = "low" | "medium" | "high" | "auto"; type ImageGenerationOutputFormat = "png" | "jpeg" | "webp"; type ImageGenerationBackground = "transparent" | "opaque" | "auto"; type ImageGenerationOpenAIBackground = ImageGenerationBackground; type ImageGenerationOpenAIModeration = "low" | "auto"; type ImageGenerationOpenAIOptions = { background?: ImageGenerationOpenAIBackground; moderation?: ImageGenerationOpenAIModeration; outputCompression?: number; user?: string; }; type ImageGenerationProviderOptions = { openai?: ImageGenerationOpenAIOptions; }; type ImageGenerationIgnoredOverrideKey = "size" | "aspectRatio" | "resolution" | "quality" | "outputFormat" | "background"; type ImageGenerationIgnoredOverride = { key: ImageGenerationIgnoredOverrideKey; value: string; }; type ImageGenerationSourceImage = { buffer: Buffer; mimeType: string; fileName?: string; metadata?: Record; }; type ImageGenerationProviderConfiguredContext = { cfg?: KlawConfig; agentDir?: string; }; type ImageGenerationRequest = { provider: string; model: string; prompt: string; cfg: KlawConfig; agentDir?: string; authStore?: AuthProfileStore; timeoutMs?: number; count?: number; size?: string; aspectRatio?: string; resolution?: ImageGenerationResolution; quality?: ImageGenerationQuality; outputFormat?: ImageGenerationOutputFormat; background?: ImageGenerationBackground; inputImages?: ImageGenerationSourceImage[]; providerOptions?: ImageGenerationProviderOptions; ssrfPolicy?: SsrFPolicy; }; type ImageGenerationResult = { images: GeneratedImageAsset[]; model?: string; metadata?: Record; }; type ImageGenerationModeCapabilities = { maxCount?: number; supportsSize?: boolean; supportsAspectRatio?: boolean; supportsResolution?: boolean; }; type ImageGenerationEditCapabilities = ImageGenerationModeCapabilities & { enabled: boolean; maxInputImages?: number; }; type ImageGenerationGeometryCapabilities = { sizes?: string[]; aspectRatios?: string[]; resolutions?: ImageGenerationResolution[]; }; type ImageGenerationOutputCapabilities = { qualities?: ImageGenerationQuality[]; formats?: ImageGenerationOutputFormat[]; backgrounds?: ImageGenerationBackground[]; }; type ImageGenerationNormalization = { size?: MediaNormalizationEntry; aspectRatio?: MediaNormalizationEntry; resolution?: MediaNormalizationEntry; }; type ImageGenerationProviderCapabilities = { generate: ImageGenerationModeCapabilities; edit: ImageGenerationEditCapabilities; geometry?: ImageGenerationGeometryCapabilities; output?: ImageGenerationOutputCapabilities; }; type ImageGenerationProvider = { id: string; aliases?: string[]; label?: string; defaultModel?: string; models?: string[]; capabilities: ImageGenerationProviderCapabilities; isConfigured?: (ctx: ImageGenerationProviderConfiguredContext) => boolean; generateImage: (req: ImageGenerationRequest) => Promise; }; //#endregion export { ImageGenerationSourceImage as _, ImageGenerationOpenAIBackground as a, ImageGenerationOutputFormat as c, ImageGenerationProviderConfiguredContext as d, ImageGenerationProviderOptions as f, ImageGenerationResult as g, ImageGenerationResolution as h, ImageGenerationNormalization as i, ImageGenerationProvider as l, ImageGenerationRequest as m, ImageGenerationBackground as n, ImageGenerationOpenAIModeration as o, ImageGenerationQuality as p, ImageGenerationIgnoredOverride as r, ImageGenerationOpenAIOptions as s, GeneratedImageAsset as t, ImageGenerationProviderCapabilities as u };