import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import RecordParameter from "../validator/subject/record/allow"; import RecordBase from "../validator/subject/record/allow"; import Instance from "@dikac/t-validator/validatable/validatable"; import Map from "./map"; export default class MapCallbackParameters = Record, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable, ValueType extends RecordBase = RecordBase> implements Map { #private; validators: ValidatorsType; private map; private validation; readonly validatable: ValidatableType; readonly validatables: Result; constructor(value: ValueType, validators: ValidatorsType, map: (values: RecordParameter, validators: ValidatorsType) => Result, validation: (result: Result) => ValidatableType, message: (result: Result) => MessageType); get valid(): boolean; get messages(): Result; get value(): ValueType; get message(): MessageType; }