import { z } from "zod"; import { ComfyUIClient } from "../comfyui-client.js"; export declare const ipadapterSchema: z.ZodObject<{ prompt: z.ZodString; negative_prompt: z.ZodOptional; reference_image: z.ZodString; reference_images: z.ZodOptional>; weight: z.ZodDefault>; weight_type: z.ZodDefault>>; start_at: z.ZodDefault>; end_at: z.ZodDefault>; combine_embeds: z.ZodDefault>>; model: z.ZodOptional; ipadapter_model: z.ZodOptional; clip_vision_model: z.ZodOptional; width: z.ZodDefault>; height: z.ZodDefault>; 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; width: number; height: number; output_path: string; prompt: string; scheduler: string; sampler: string; cfg_scale: number; reference_image: string; weight: number; weight_type: "linear" | "ease in" | "ease out" | "ease in-out" | "reverse in-out" | "weak input" | "weak output" | "weak middle" | "strong middle" | "style transfer" | "composition" | "strong style transfer"; start_at: number; end_at: number; combine_embeds: "concat" | "add" | "subtract" | "average" | "norm average"; model?: string | undefined; seed?: number | undefined; negative_prompt?: string | undefined; loras?: { name: string; strength_model: number; strength_clip: number; }[] | undefined; reference_images?: string[] | undefined; ipadapter_model?: string | undefined; clip_vision_model?: string | undefined; }, { output_path: string; prompt: string; reference_image: string; model?: string | undefined; steps?: number | undefined; seed?: number | undefined; width?: number | undefined; height?: 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; reference_images?: string[] | undefined; weight?: number | undefined; weight_type?: "linear" | "ease in" | "ease out" | "ease in-out" | "reverse in-out" | "weak input" | "weak output" | "weak middle" | "strong middle" | "style transfer" | "composition" | "strong style transfer" | undefined; start_at?: number | undefined; end_at?: number | undefined; combine_embeds?: "concat" | "add" | "subtract" | "average" | "norm average" | undefined; ipadapter_model?: string | undefined; clip_vision_model?: string | undefined; }>; export type IPAdapterInput = z.infer; export interface IPAdapterResult { success: boolean; path: string; seed: number; message: string; referenceCount: number; } /** * Generate an image using IP-Adapter for identity/style preservation * * IP-Adapter uses CLIP image embeddings from reference images to guide * generation, enabling: * - Character identity preservation across generations * - Style transfer from reference images * - Composition guidance * * Requires ComfyUI_IPAdapter_plus custom nodes to be installed. */ export declare function ipadapter(client: ComfyUIClient, input: IPAdapterInput, defaultModel: string): Promise; /** * List available IP-Adapter models */ export declare function listIPAdapterModels(client: ComfyUIClient): Promise; /** * List available CLIP Vision models */ export declare function listClipVisionModels(client: ComfyUIClient): Promise;