import Validator from "@dikac/t-validator/validator"; import SimpleValidator from "@dikac/t-validator/simple"; import Validatable from "@dikac/t-validatable/validatable"; import ValidatableValueInterface from "../validatable/value"; import Instance from "@dikac/t-validator/validatable/validatable"; /** * Base {@link Validator} for validating value with list of {@link Validator} * * @template BaseT * see {@link Validator} * * @template ValueT * see {@link Validator} * * @template MessageT * see {@link Validator} * * @template ValidatorsT * list of {@link Validator} to be used against {@template BaseT} or {@template ValueT} * * @template Validatables * result after processing {@template ValidatorsT} with {@template BaseT} or {@template ValueT} * * @template ValidatableT * final result after processing {@template Result} */ declare type Value[], Validatables extends Instance[], ValidatableType extends Validatable> = SimpleValidator>; export default Value;