import Validator from "@dikac/t-validator/validator";
import Validatable from "@dikac/t-validatable/validatable";
import ValidatableValue from "../validatable/value";
import Dynamic from "@dikac/t-validator/validatable/validatable";
/**
* extended {@link Validator} for validating value with record of {@link Validator}
*
* @template BaseType
* Base value type for all {@link Validator}
*
* @template ValueType
* value type {@link Validator}
*
* @template MessageType
* message type {@link Validator}
*
* @template ValidatorsType
* record of {@link Validator} to be used against {@template BaseType} or {@template ValueType}
*
* @template Validatables
* result after processing {@template ValidatorsType} with {@template BaseType} or {@template ValueType}
*
* @template ValidatableType
* final result after processing {@template Validatables}
*/
declare type Value>, Result extends Partial>, ValidatableType extends Validatable> = Validator>;
export default Value;