<?php

namespace App\Contracts;

use App\DTOs\CreativeBrief;

interface AdCopyGenerator
{
    /**
     * Generate N ad copy variations spread across different angles
     * (problem_focused, benefit_focused, feature_focused, curiosity_based, offer_focused).
     *
     * @return list<array{primary_text: string, headline: string, description: string, cta: string, angle: string}>
     */
    public function generate(CreativeBrief $brief, int $count): array;
}
