import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import BaseList from "./subject/list/allow"; import Instance from "@dikac/t-validator/validatable/validatable"; import Map from "./map"; import ValidatorsContainer from "./validators/validators"; import Message from "@dikac/t-message/message"; /** * Base {@link Validator} for validating list of value with list of {@link Validator} * * @template MessageT * see {@link Validator} * * * @template ValidatorsT * list of {@link Validator} to be used against list of value * * @template ValidatorsT * list of {@link Validator} result * * @template MessageT * message type for {@link Message} value * * @template ValidatableT * result {@link Validatable} from {@template Validatables} */ export declare type ValueCallbackArgument = ValidatorsContainer & Message<(result: Validatables) => MessageType> & { map: (value: BaseList, validators: Validators) => Validatables; validation: (result: Validatables) => ValidatableType; }; export default function MapCallbackParameter({ validators, map, validation, message, }: ValueCallbackArgument): Map;