import { z } from "zod"; import { ComfyUIClient } from "../comfyui-client.js"; import { GeneratedPrompt, ModelFamily } from "../prompting/index.js"; export declare const craftPromptSchema: z.ZodObject<{ description: z.ZodString; model_name: z.ZodOptional; model_family: z.ZodOptional>; style: z.ZodOptional>; rating: z.ZodDefault>>; aspect_ratio: z.ZodOptional>; camera_focal_length: z.ZodOptional; camera_aperture: z.ZodOptional; camera_lighting: z.ZodOptional; camera_angle: z.ZodOptional; style_keywords: z.ZodOptional>; emphasize: z.ZodOptional>; include_lora_recommendations: z.ZodDefault>; }, "strip", z.ZodTypeAny, { description: string; rating: "safe" | "suggestive" | "explicit"; include_lora_recommendations: boolean; style?: "anime" | "portrait" | "realistic_photo" | "digital_art" | "oil_painting" | "watercolor" | "sketch" | "3d_render" | "pixel_art" | "comic" | "cinematic" | "fantasy" | "sci_fi" | "landscape" | "concept_art" | undefined; model_family?: "sd15" | "sdxl" | "flux" | "pony" | "illustrious" | "realistic" | undefined; model_name?: string | undefined; aspect_ratio?: "portrait" | "landscape" | "square" | "wide" | "tall" | undefined; camera_focal_length?: string | undefined; camera_aperture?: string | undefined; camera_lighting?: string | undefined; camera_angle?: string | undefined; style_keywords?: string[] | undefined; emphasize?: string[] | undefined; }, { description: string; style?: "anime" | "portrait" | "realistic_photo" | "digital_art" | "oil_painting" | "watercolor" | "sketch" | "3d_render" | "pixel_art" | "comic" | "cinematic" | "fantasy" | "sci_fi" | "landscape" | "concept_art" | undefined; model_family?: "sd15" | "sdxl" | "flux" | "pony" | "illustrious" | "realistic" | undefined; rating?: "safe" | "suggestive" | "explicit" | undefined; model_name?: string | undefined; aspect_ratio?: "portrait" | "landscape" | "square" | "wide" | "tall" | undefined; camera_focal_length?: string | undefined; camera_aperture?: string | undefined; camera_lighting?: string | undefined; camera_angle?: string | undefined; style_keywords?: string[] | undefined; emphasize?: string[] | undefined; include_lora_recommendations?: boolean | undefined; }>; export type CraftPromptInput = z.infer; /** * Craft an optimized prompt based on user description and target model */ export declare function craftPrompt(client: ComfyUIClient, input: CraftPromptInput): Promise; /** * Get information about a specific model family's prompting strategy */ export declare function getPromptingGuide(modelFamily: ModelFamily): { name: string; tips: string[]; examplePrompt: string; }; /** * List all supported model families */ export declare function listPromptingStrategies(): ModelFamily[];