* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Message; use Respect\Validation\Result; interface Formatter { /** * @param array $templates */ public function main(Result $result, array $templates): string; /** * @param array $templates */ public function full(Result $result, array $templates, int $depth = 0): string; /** * @param array $templates * * @return array */ public function array(Result $result, array $templates): array; }