import { Rule } from "../types";
export interface ValidationResult {
    isValid: boolean;
    error?: {
        message: string;
        element: object;
    };
}
export declare class Validator {
    #private;
    /**
     * Takes in a rule as a parameter and returns a boolean indicating whether the rule is valid or not.
     * @param rule The rule to validate.
     */
    validate(rule: Rule): ValidationResult;
}
