import Validator from "@dikac/t-validator/simple";
import Validatable from "@dikac/t-validatable/validatable";
import MapReturn from "./validatable/record/infer";
import ValueInterface from "./value";
import ValidatorsContainer from "./validators/validators";
import Message from "@dikac/t-message/message";
export default function ValueAllParameter> = Record>, ValidatableType extends Validatable = Validatable>({ validators, validation, message, }: ValidatorsContainer & Message<(result: MapReturn) => MessageType> & {
validation: (result: MapReturn) => ValidatableType;
}): ValueInterface, ValidatableType>;