import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import RecordParameter from "./subject/record/allow"; import Map from "./map"; import Instance from "@dikac/t-validator/validatable/validatable"; import ValidatorsContainer from "./validators/validators"; import Message from "@dikac/t-message/message"; export declare type MapCallbackArgument = Record, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable, MessageType = unknown> = ValidatorsContainer & Message<(result: Result) => MessageType> & { validation: (result: Result) => ValidatableType; } & { map: (record: RecordParameter, validators: Validators) => Result; }; export default function MapCallbackParameter = Record, Result extends Partial> = Partial>, ValidatableType extends Validatable = Validatable, MessageType = unknown>({ validators, map, validation, message }: MapCallbackArgument): Map;