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