import { z } from "zod"; import { ComfyUIClient } from "../comfyui-client.js"; export declare const inpaintSchema: z.ZodObject<{ prompt: z.ZodString; negative_prompt: z.ZodOptional; source_image: z.ZodString; mask_image: z.ZodString; denoise_strength: z.ZodDefault>; grow_mask_by: z.ZodDefault>; model: z.ZodOptional; steps: z.ZodDefault>; cfg_scale: z.ZodDefault>; sampler: z.ZodDefault>; scheduler: z.ZodDefault>; 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; source_image: string; mask_image: string; denoise_strength: number; grow_mask_by: 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; source_image: string; mask_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; loras?: { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }[] | undefined; denoise_strength?: number | undefined; grow_mask_by?: number | undefined; }>; export declare const outpaintSchema: z.ZodObject<{ prompt: z.ZodString; negative_prompt: z.ZodOptional; source_image: z.ZodString; extend_left: z.ZodDefault>; extend_right: z.ZodDefault>; extend_top: z.ZodDefault>; extend_bottom: z.ZodDefault>; feathering: z.ZodDefault>; denoise_strength: z.ZodDefault>; model: z.ZodOptional; steps: z.ZodDefault>; cfg_scale: z.ZodDefault>; sampler: z.ZodDefault>; scheduler: z.ZodDefault>; 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; source_image: string; denoise_strength: number; extend_left: number; extend_right: number; extend_top: number; extend_bottom: number; feathering: 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; source_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; loras?: { name: string; strength_model?: number | undefined; strength_clip?: number | undefined; }[] | undefined; denoise_strength?: number | undefined; extend_left?: number | undefined; extend_right?: number | undefined; extend_top?: number | undefined; extend_bottom?: number | undefined; feathering?: number | undefined; }>; export type InpaintInput = z.infer; export type OutpaintInput = z.infer; export interface InpaintResult { success: boolean; path: string; seed: number; message: string; } /** * Inpaint an image using a mask * * The mask should be a black and white image where: * - White areas will be regenerated (inpainted) * - Black areas will be preserved from the original */ export declare function inpaint(client: ComfyUIClient, input: InpaintInput, defaultModel: string): Promise; /** * Outpaint an image by extending the canvas * * Extends the image in the specified directions and fills * the new areas with generated content matching the prompt. */ export declare function outpaint(client: ComfyUIClient, input: OutpaintInput, defaultModel: string): Promise;