import { FieldProcedure } from "../../models/interfaces/field-procedure";
import { FieldProcedureType } from "../../models/enums/field-procedure-type.enum";
import { FieldConstraintProcedureOptions } from "../../models/interfaces/field-constraint-procedure-options";
import { FieldConstraintFn } from "../../models/interfaces/field-constraint-fn";
import { MessageBuilderFn } from "../../models/interfaces/message-builder-fn";
export declare class FieldConstraintProcedure implements FieldProcedure {
readonly procedureId: string;
options: FieldConstraintProcedureOptions;
args: A;
readonly constraint: FieldConstraintFn;
readonly messageBuilder: string | MessageBuilderFn;
readonly fieldProcedureType: FieldProcedureType;
fieldName: string;
constructor(procedureId: string, options: FieldConstraintProcedureOptions, args: A, constraint: FieldConstraintFn, messageBuilder: string | MessageBuilderFn);
}