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;