import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import ListReturn from "./validatable/list/infer"; import MapCallbackInterface from "./map"; import InferMessage from "../message/message/list/infer"; import InferList from "./validatable/list/infer"; import ValidatorsContainer from "./validators/validators"; import Message from "@dikac/t-message/message"; import Unions from "../unions"; import ListStrict from "./validatable/list/infer"; import StrictOmit from "@dikac/t-object/strict-omit"; import { Required } from "utility-types"; /** * more specific implementation of {@link MapCallback} * * Validate list of value with list of {@link Validator}, according to their indexes * * @param validators * list of {@link 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 declare type MapAllArgument = ValidatorsContainer & Partial>) => MessageType>> & { validation: (result: Unions>) => ValidatableType; }; export default function MapAllParameter({ validators, validation, }: StrictOmit, 'message'>): MapCallbackInterface, InferMessage>, ValidatableType>; export default function MapAllParameter({ validators, validation, message, }: Required, 'message'>): MapCallbackInterface, MessageType, ValidatableType>;