/**
 * Image Generation Queue Management
 *
 * Handles batch processing of image generation requests.
 * Ported from Python ws/image_generation.py queue operations.
 */
import { type ImageProvider } from './image_generator.js';
import { type QueueItem } from './database.js';
/**
 * Add image generation request to queue
 */
export declare function addToGenerationQueue(options: {
    prompt: string;
    eventType?: string;
    eventCategory?: string;
    stylePreset?: string;
    priority?: number;
    provider?: ImageProvider;
}): Promise<number | null>;
/**
 * Get pending queue items
 */
export declare function getPendingQueueItems(limit?: number): Promise<QueueItem[]>;
/**
 * Process a single queue item
 */
export declare function processQueueItem(item: QueueItem): Promise<boolean>;
/**
 * Process pending image generation requests from queue
 */
export declare function processGenerationQueue(batchSize?: number): Promise<{
    processed: number;
    successful: number;
    failed: number;
}>;
/**
 * Get queue statistics
 */
export declare function getQueueStats(): Promise<{
    pending: number;
    processing: number;
    completed: number;
    failed: number;
}>;
/**
 * Clear completed queue items older than specified days
 */
export declare function clearOldQueueItems(daysOld?: number): Promise<number>;
/**
 * Retry failed queue items
 */
export declare function retryFailedItems(): Promise<number>;
//# sourceMappingURL=queue.d.ts.map