<?php

namespace App\Contracts;

use App\DTOs\CreativeBrief;

interface ScriptGenerator
{
    /**
     * Generate a Hook/Problem/Product/Benefits/CTA script.
     *
     * @return array{hook: string, problem: string, product: string, benefits: string, cta: string}
     */
    public function generate(CreativeBrief $brief): array;

    /**
     * Generate N distinct script variations (differing hook/angle) for the same brief.
     *
     * @return list<array{hook: string, problem: string, product: string, benefits: string, cta: string}>
     */
    public function generateVariations(CreativeBrief $brief, int $count): array;
}
