import { z } from "zod"; import { ComfyUIClient } from "../comfyui-client.js"; export declare const generateImageSchema: z.ZodObject<{ prompt: z.ZodString; negative_prompt: z.ZodOptional; width: z.ZodDefault; height: z.ZodDefault; steps: z.ZodDefault; cfg_scale: z.ZodDefault; sampler: z.ZodDefault; scheduler: z.ZodDefault; model: z.ZodOptional; seed: z.ZodOptional; loras: z.ZodOptional>; strength_clip: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; strength_model: number; strength_clip: number; }, { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }>, "many">>; output_path: z.ZodString; upload_to_cloud: z.ZodDefault>; }, "strip", z.ZodTypeAny, { steps: number; width: number; height: number; output_path: string; upload_to_cloud: boolean; prompt: string; scheduler: string; sampler: string; cfg_scale: number; model?: string | undefined; seed?: number | undefined; negative_prompt?: string | undefined; loras?: { name: string; strength_model: number; strength_clip: number; }[] | undefined; }, { output_path: string; prompt: string; model?: string | undefined; steps?: number | undefined; seed?: number | undefined; width?: number | undefined; height?: number | undefined; upload_to_cloud?: boolean | undefined; scheduler?: string | undefined; sampler?: string | undefined; negative_prompt?: string | undefined; cfg_scale?: number | undefined; loras?: { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }[] | undefined; }>; export declare const img2imgSchema: z.ZodObject<{ prompt: z.ZodString; negative_prompt: z.ZodOptional; input_image: z.ZodString; denoise: z.ZodDefault; steps: z.ZodDefault; cfg_scale: z.ZodDefault; sampler: z.ZodDefault; scheduler: z.ZodDefault; model: z.ZodOptional; seed: z.ZodOptional; loras: z.ZodOptional>; strength_clip: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; strength_model: number; strength_clip: number; }, { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }>, "many">>; output_path: z.ZodString; }, "strip", z.ZodTypeAny, { steps: number; output_path: string; prompt: string; scheduler: string; sampler: string; cfg_scale: number; denoise: number; input_image: string; model?: string | undefined; seed?: number | undefined; negative_prompt?: string | undefined; loras?: { name: string; strength_model: number; strength_clip: number; }[] | undefined; }, { output_path: string; prompt: string; input_image: string; model?: string | undefined; steps?: number | undefined; seed?: number | undefined; scheduler?: string | undefined; sampler?: string | undefined; negative_prompt?: string | undefined; cfg_scale?: number | undefined; denoise?: number | undefined; loras?: { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }[] | undefined; }>; export type GenerateImageInput = z.infer; export type Img2ImgInput = z.infer; /** * Generate an image from a text prompt (txt2img) */ export declare function generateImage(client: ComfyUIClient, input: GenerateImageInput, defaultModel: string): Promise<{ success: boolean; path: string; remote_url?: string; seed: number; message: string; }>; /** * Generate an image from an input image (img2img) */ export declare function img2img(client: ComfyUIClient, input: Img2ImgInput, defaultModel: string): Promise<{ success: boolean; path: string; seed: number; message: string; }>;