import Validator from "@dikac/t-validator/validator"; import InferBase from "@dikac/t-validator/subject/allow"; import Validatable from "@dikac/t-validatable/validatable"; import Instance from "@dikac/t-validator/validatable/validatable"; import RecordValue from "./record-value"; import ValidatorContainer from "@dikac/t-validator/validator/validator"; import MessageType from "@dikac/t-message/message"; import Value from "@dikac/t-value/value"; export declare type RecordValueCallbackArgument> = Partial>, ValidatableType extends Validatable = Validatable, Message = unknown> = ValidatorContainer & MessageType<(result: Result) => Message> & { handler: (argument: Value>>> & ValidatorContainer) => Result; } & { validation: (result: Result) => ValidatableType; }; export default function RecordValueCallbackParameter> = Partial>, ValidatableType extends Validatable = Validatable, Message = unknown>({ validator, handler, validation, message }: RecordValueCallbackArgument): RecordValue;