package kz.konturai.parser.service;

/**
 * Интерфейс для генерации изображений.
 * Абстракция для различных провайдеров генерации изображений (OpenAI DALL-E, Google Gemini Nano Banana и т.д.)
 */
public interface ImageGenerationService {
    
    /**
     * Генерирует изображение на основе текстового промпта
     *
     * @param prompt Текстовое описание изображения для генерации
     * @return Массив байтов изображения в формате PNG, или null в случае ошибки
     */
    byte[] generateImage(String prompt);

    byte[] generateImageWithReference(String prompt, byte[] referenceImageBytes);
}

