import type { SogniChatMessage } from "../runtime/chatTypes.js"; import type { ToolDefinition } from "../tools/definitions/types.js"; export type ImagePromptingType = "flux" | "flux1-schnell" | "chroma" | "sdxl" | "sd15" | "pony" | "fast" | "sd3" | "editing" | "krea2" | "qwen" | "z-image" | "gpt-image" | "qwen-edit" | "krea2-edit" | "gpt-image-edit" | "video"; export type ImagePromptAuthoringOperation = "generate" | "edit"; export type ImagePromptAuthoringOutputFormat = "prompt" | "positive_negative"; export interface ImagePromptAuthoringProfile { id: string; modelTitle: string; promptingType: ImagePromptingType; operation: ImagePromptAuthoringOperation; outputFormat: ImagePromptAuthoringOutputFormat; maxReferenceImages?: number; } export interface BuildImagePromptAuthoringMessagesInput { prompt: string; profile: ImagePromptAuthoringProfile; } export interface BuildImagePromptMessagesInput { prompt: string; stylePrompt?: string; promptingType?: ImagePromptingType; modelTitle?: string; randomTheme?: string; } export declare const IMAGE_PROMPT_MAX_TOKENS = 1024; export declare const IMAGE_PROMPT_TOOL: ToolDefinition; export declare function buildImagePromptMessages(input: BuildImagePromptMessagesInput): SogniChatMessage[]; export declare function buildImagePromptMessages(prompt: string, stylePrompt: string, promptingType: ImagePromptingType, modelTitle: string): SogniChatMessage[]; export declare function parseToolCallPrompt(args: Record): string; export declare function resolveImagePromptAuthoringProfile(targetModel: string, requestedOperation?: string | null): ImagePromptAuthoringProfile | null; export declare function buildImagePromptAuthoringMessages(input: BuildImagePromptAuthoringMessagesInput): SogniChatMessage[]; export declare function assertImagePromptAuthoringOutput(profile: ImagePromptAuthoringProfile, output: string): void; //# sourceMappingURL=imagePrompt.d.ts.map