/**
 * Image Generator
 * Handles image generation from external APIs (Unsplash, Pixabay) and mock images
 */
import { ImageGenerationOptions, GeneratedImage } from './storage-types';
export declare class ImageGenerator {
    private providers;
    private cache;
    private rateLimitCache;
    constructor();
    /**
     * Initialize image service providers
     */
    private initializeProviders;
    /**
     * Generate images based on options
     */
    generateImages(options: ImageGenerationOptions): Promise<GeneratedImage[]>;
    /**
     * Generate mock image as fallback
     */
    private generateMockImage;
    /**
     * Generate all mock images as final fallback
     */
    private generateAllMockImages;
    /**
     * Generate search terms from categories and domain
     */
    private generateSearchTerms;
    /**
     * Select the best available provider
     */
    private selectProvider;
    /**
     * Check rate limit for provider
     */
    private checkRateLimit;
    /**
     * Generate cache key for options
     */
    private getCacheKey;
    /**
     * Shuffle array utility
     */
    private shuffleArray;
    /**
     * Clear cache
     */
    clearCache(): void;
    /**
     * Get provider status
     */
    getProviderStatus(): Promise<Record<string, any>>;
}
//# sourceMappingURL=image-generator.d.ts.map