/** * Leaper Agent – Image Generation Tool * AI image generation via FAL.ai with FLUX, DALL-E, and more. */ import type { ToolDefinition } from './registry.js'; export type ImageModel = 'flux-schnell' | 'flux-dev' | 'flux-pro' | 'flux-realism' | 'ideogram-v2' | 'dalle3' | 'recraft-v3' | 'stable-diffusion-3'; export type ImageSize = '256x256' | '512x512' | '768x768' | '1024x1024' | '1024x1792' | '1792x1024'; export interface ImageGenerationOptions { prompt: string; model?: ImageModel; size?: ImageSize; negative_prompt?: string; num_images?: number; seed?: number; style?: string; upscale?: boolean; } export interface GeneratedImage { url: string; width: number; height: number; seed?: number; } export interface ImageGenerationResult { success: boolean; images?: GeneratedImage[]; model?: string; error?: string; request_id?: string; } export interface ModelMetadata { id: ImageModel; name: string; provider: 'fal' | 'openai' | 'stability'; supports: { negative_prompt: boolean; seed: boolean; style: boolean; upscale: boolean; }; default_size: ImageSize; } export declare const MODEL_CATALOG: Record; export declare function buildFalPayload(opts: ImageGenerationOptions, meta: ModelMetadata): Record; export declare function generateViaFal(model: ImageModel, payload: Record): Promise; export declare function generateImage(opts: ImageGenerationOptions): Promise; export declare const imageGenerationTool: ToolDefinition; //# sourceMappingURL=image-generation.d.ts.map