<?php

declare(strict_types=1);

namespace apexl\Io\modules\validation\Interfaces;

;

interface ValidatesDataInterface
{
    /** @return array|HasValidationRulesInterface|class-string<HasValidationRulesInterface> */
    public function validationRules(): array|HasValidationRulesInterface|string;

    public function dataToValidate(): array;

    public function validationMessages(): array;

    public function validationLang();
}