import Validator from "@dikac/t-validator/validator"; import ValidatorValidatable from "@dikac/t-validator/validatable/validatable"; import Validatable from "@dikac/t-validatable/validatable"; import BaseValue from "@dikac/t-value/value"; import Validators from "../validator/validators/validators"; import Message from "@dikac/t-message/message"; import ValueCallbackParameters from "./value-callback-parameters"; export declare type ValueCallbackArgument> = Record>, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable> = BaseValue & Validators & { map: (argument: BaseValue & Validators) => Result; } & { validation: (result: Result) => ValidatableType; } & Message<(result: Result) => MessageType>; export default class ValueCallbackParameter> = Record>, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable> extends ValueCallbackParameters { constructor({ message, value, validators, map, validation }: ValueCallbackArgument); }