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 Value from "@dikac/t-value/value"; import Validators from "../validator/validators/validators"; import Message from "@dikac/t-message/message"; import MapCallbackParameters from "./map-callback-parameters"; export declare type MapCallbackArgument = Record, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable, ValueType extends RecordBase = RecordBase> = Value & Validators & { map: (values: RecordParameter, validators: ValidatorsType) => Result; } & { validation: (result: Result) => ValidatableType; } & Message<(result: Result) => MessageType>; export default class MapCallbackParameter = Record, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable, ValueType extends RecordBase = RecordBase> extends MapCallbackParameters { constructor({ value, validators, map, validation, message }: MapCallbackArgument); }