/**
 * BaoLife AI Image Generation Module
 *
 * Handles automated image generation using multiple AI providers:
 * - Google Imagen 4 Ultra (primary, via fal.ai)
 * - FLUX 1.1 Pro (via fal.ai)
 * - DALL-E 3 (via OpenAI)
 *
 * Supports caching, queue management, and cozy cartoon style generation.
 * Ported from Python ws/image_generation.py
 */
export type ImageProvider = 'imagen4' | 'flux' | 'dalle3';
export interface ImageGenerationResult {
    imageUrl: string | null;
    error: string | null;
}
export interface ImageGenerationOptions {
    style?: string;
    width?: number;
    height?: number;
    provider?: ImageProvider;
}
/**
 * Style preset for cozy cartoon style (optimized for Imagen 4 Ultra)
 */
export declare const COZY_CARTOON_STYLE = "cozy cartoon style, illustration, warm colors,\nfriendly atmosphere, high quality digital art, clean lines,\n--no words, text, letters, face";
/**
 * Available style presets
 */
export declare const STYLE_PRESETS: Record<string, string>;
export declare class ImageGenerator {
    private provider;
    constructor(provider?: ImageProvider);
    /**
     * Generate an image using the configured provider
     */
    generateImage(prompt: string, options?: ImageGenerationOptions): Promise<ImageGenerationResult>;
    /**
     * Generate image using OpenAI DALL-E 3
     */
    private generateDalle3;
    /**
     * Generate image using FLUX 1.1 Pro via fal.ai
     */
    private generateFlux;
    /**
     * Generate image using Google Imagen 4 Ultra via fal.ai
     */
    private generateImagen4;
    /**
     * Apply style preset to prompt
     */
    private applyStyle;
    /**
     * Get current provider
     */
    getProvider(): ImageProvider;
    /**
     * Set provider
     */
    setProvider(provider: ImageProvider): void;
}
export declare const imageGenerator: ImageGenerator;
//# sourceMappingURL=image_generator.d.ts.map