<?php

declare(strict_types=1);

namespace Services\{{ service }}\Contracts;

/**
 * @intent Contrato do service {{ service }} (ADR-015), consumido pelos módulos.
 *
 * @description O módulo importa apenas este contrato (nunca a implementação).
 */
interface {{ service }}Contract
{
    /**
     * Executa a capacidade principal do service.
     *
     * @param  array<string, mixed>  $input
     * @return array<string, mixed>
     */
    public function execute(array $input = []): array;
}
