import { FieldProcedure } from "../../models/interfaces/field-procedure";
import { FieldProcedureType } from "../../models/enums/field-procedure-type.enum";
import { FieldConditionalHandlingProcedureOptions } from "../../models/interfaces/field-conditional-handling-procedure-options";
export declare class FieldConditionalHandlingProcedure<A = any> implements FieldProcedure {
    readonly procedureId: string;
    options: FieldConditionalHandlingProcedureOptions;
    args: A;
    readonly condition: (conditionFnParams: {
        args: A;
        fieldValue: any;
        fieldName: string;
        path: string;
        context: any;
    }) => boolean;
    readonly fieldProcedureType: FieldProcedureType;
    fieldName: string;
    constructor(procedureId: string, options: FieldConditionalHandlingProcedureOptions, args: A, condition: (conditionFnParams: {
        args: A;
        fieldValue: any;
        fieldName: string;
        path: string;
        context: any;
    }) => boolean);
}
