<?php
/**
 * Generator Service Interface
 *
 * @package AIPT\Api\BulkGenerator\Interfaces
 * @since 2.4.0
 */

namespace AIPT\Api\BulkGenerator\Interfaces;

interface GeneratorServiceInterface {

    public function get_products( array $params ): array;

    public function get_categories(): array;

    public function queue_bulk_generation( array $product_ids ): array;

    public function bulk_generate( array $product_ids, array $options ): array;

    public function apply_descriptions( array $history_ids ): array;

    public function approve_description( int $product_id, string $type, string $description ): bool;
}
