import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import ListParameter from "../validator/subject/list/allow"; import Instance from "@dikac/t-validator/validatable/validatable"; import ValueInterface from "@dikac/t-value/value"; import ValidatorsContainer from "../validator/validators/validators"; import Message from "@dikac/t-message/message"; import MapCallbackParameters from "./map-callback-parameters"; export declare type ValueCallbackArgument = ListParameter> = ValueInterface & ValidatorsContainer & { map: (value: ListParameter, validators: Validators) => Result; } & { validation: (result: Result) => ValidatableType; } & Message<(result: Result) => MessageType>; export default class MapCallbackParameter = ListParameter> extends MapCallbackParameters { constructor({ value, validators, map, validation, message, }: ValueCallbackArgument); }