import Validator from "@dikac/t-validator/validator"; import ValidatorContainer from "@dikac/t-validator/validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import InferReturn from "@dikac/t-validator/validatable/infer-static"; import List from "./list"; import InferMessage from "../message/message/list/infer"; import Message from "@dikac/t-message/message"; import StrictOmit from "@dikac/t-object/strict-omit"; export declare type ListAllParameterArgument = ValidatorContainer & Partial[]) => MessageType>> & { validation: (result: InferReturn[]) => ValidatableType; }; /** * more specific implementation of {@link ListCallback} * * Validate all list of value with {@link Validator} * * @param validator * to be used against list of value * * @param validation * process all result from {@link Validator} list into {@link Validatable} * * @param message * process all result from {@link Validator} list into {@link Message} value */ export default function ListAllParameter({ validator, validation, }: StrictOmit, 'message'>): List[]>, ValidatorType, InferReturn[], ValidatableType>; export default function ListAllParameter({ validator, validation, message }: Required>): List[], ValidatableType>;