/**
 * Image Generation Service
 *
 * AI-powered image generation with multi-provider support,
 * caching, and queue management.
 *
 * Features:
 * - Multiple AI providers: Imagen 4 Ultra, FLUX 1.1 Pro, DALL-E 3
 * - Cozy cartoon style optimized prompts
 * - Smart caching to avoid duplicate generations
 * - Queue system for batch processing
 * - Cost tracking and statistics
 *
 * Ported from Python ws/image_generation.py
 */
export { ImageGenerator, imageGenerator, COZY_CARTOON_STYLE, STYLE_PRESETS, type ImageProvider, type ImageGenerationResult, type ImageGenerationOptions, } from './image_generator.js';
export { createImageTables, saveGeneratedImage, getCachedImage, getEventImageUrl, getImagesByCategory, getImageStats, rateImage, deactivateImage, mapEventToImage, type GeneratedImage, type QueueItem, type SaveImageOptions, } from './database.js';
export { addToGenerationQueue, getPendingQueueItems, processQueueItem, processGenerationQueue, getQueueStats, clearOldQueueItems, retryFailedItems, } from './queue.js';
import type { ImageProvider } from './image_generator.js';
/**
 * Generate an image and cache it, or return cached version if available.
 * This is the main entry point for image generation.
 *
 * @param prompt - The image prompt
 * @param options - Generation options
 * @returns Image URL or null
 */
export declare function generateAndCacheImage(prompt: string, options?: {
    eventType?: string;
    eventCategory?: string;
    style?: string;
    provider?: ImageProvider;
    useCache?: boolean;
}): Promise<string | null>;
/**
 * Image service manager object for convenient access
 */
export declare const imageService: {
    generator: import("./image_generator.js").ImageGenerator;
    generateAndCache: typeof generateAndCacheImage;
};
//# sourceMappingURL=index.d.ts.map