import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import MapCallbackInterface from "./map"; import ListStrict from "./validatable/list/infer"; import Unions from "../unions"; import InferMessage from "../message/message/list/infer"; /** * more specific implementation of {@link MapCallback} * * Validate list of value with list of {@link Validator}, according to their indexes * stop on encounter invalid result from {@link Validator} * * @param validators * list of {@link Validator} to be used against list of value * * @param validation * process partial result from {@link Validator} list into {@link Validatable} * * @param message * process partial result from {@link Validator} list into {@link Message} value * * @param stop * stop validation operation condition */ export default function MapPartialParameters(validators: Validators, validation: (result: Unions>) => ValidatableType): MapCallbackInterface>, Unions>>, ValidatableType>; export default function MapPartialParameters(validators: Validators, validation: (result: Unions>) => ValidatableType, message: (result: Unions>) => MessageType, stop?: boolean): MapCallbackInterface>, MessageType, ValidatableType>;