import { z } from 'zod'; import type { Logger } from '../../logger.js'; import type { DiffusionClientParams } from '@qvac/sdk'; export declare const imagesGenerationsBody: z.ZodObject<{ model: z.ZodString; prompt: z.ZodString; n: z.ZodOptional; size: z.ZodOptional; response_format: z.ZodOptional; stream: z.ZodOptional; seed: z.ZodOptional; steps: z.ZodOptional; }, z.core.$loose>; export declare const imagesEditsBody: z.ZodObject<{ model: z.ZodString; prompt: z.ZodOptional; image: z.ZodOptional, Buffer>>; 'image[]': z.ZodOptional, Buffer>>; size: z.ZodOptional; response_format: z.ZodOptional; n: z.ZodOptional>; strength: z.ZodOptional>; stream: z.ZodOptional>; }, z.core.$loose>; export declare class InvalidImageSizeError extends Error { constructor(message: string); } export declare class InvalidImagePromptError extends Error { constructor(message: string); } export declare class InvalidImageBatchCountError extends Error { constructor(message: string); } export declare class UnsupportedImageOutputError extends Error { readonly code: string; constructor(code: string, message: string); } export declare class InvalidImageStrengthError extends Error { constructor(message: string); } export type ParsedImageSize = { width: number; height: number; } | { auto: true; } | null; export declare function parseImageSize(size: unknown): ParsedImageSize; export declare function extractImageGenerationParams(body: Record, modelId: string): DiffusionClientParams; export declare function logImageUnsupportedParams(body: Record, logger: Logger): void; export declare function assertSupportedImageOutputParams(body: Record): void; export declare function coerceMultipartFields(fields: Map): Record; export declare function extractImageEditParams(body: Record, imageBuffer: Uint8Array, modelId: string): DiffusionClientParams; export declare function logImageEditExtraWarnings(_body: Record, opts: { extraImageCount: number; }, logger: Logger): void; //# sourceMappingURL=images.d.ts.map