import Validator from "@dikac/t-validator/validator"; import ValidatorValidatable from "@dikac/t-validator/validatable/validatable"; import Validatable from "@dikac/t-validatable/validatable"; import Value from "./value"; export default class ValueCallbackParameters> = Record>, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable> implements Value { #private; readonly value: ValueType; readonly validators: RecordType; readonly map: (value: ValueType, validators: RecordType) => Result; readonly validation: (result: Result) => ValidatableType; readonly validatable: ValidatableType; readonly validatables: Result; constructor(value: ValueType, validators: RecordType, map: (value: ValueType, validators: RecordType) => Result, validation: (result: Result) => ValidatableType, message: (result: Result) => MessageType); get valid(): boolean; get messages(): Result; get message(): MessageType; }