import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import Instance from "@dikac/t-validator/validatable/validatable"; import BaseInfer from "@dikac/t-validator/subject/allow"; import List from "./list"; import Message from "@dikac/t-message/message"; import ValidatorContainer from "@dikac/t-validator/validator/validator"; /** * Base {@link Validator} for validating list of value with {@link Validator} * * @template ValueT * see {@link Validator} * * @template MessageT * see {@link Validator} * * @template ValidatorsT * to be used against list of value * * @template Validatables * result after processing {@template ValidatorsT} with {@template BaseT} or {@template ValueT} * * @template ValidatableT * final result after processing {@template Result} */ export declare type ListCallbackArgument = ValidatorContainer & Message<(result: Validatables) => MessageType> & { map: (value: BaseInfer[], validator: ValidatorType) => Validatables; validation: (result: Validatables) => ValidatableType; }; export declare function ListCallbackParameter({ validator, map, validation, message, }: ListCallbackArgument): List;