import { Rule } from "./Rule";
import { Ruleset } from "../protocol/Ruleset";
/**
 * This is a rule prototyper. Prototyping is done when rules are loaded from json file.
 */
export declare class RulePrototyper {
    /**
     * Prototypes and validates a ruleset. This function converts a plain json rules (without methods) to
     * proper Rule objects that implements all needed methods. It also validates each rule object (checks if
     * it contains all required parameters).
     * @param unprototypedRuleset - ruleset to prototype
     */
    static prototypeRuleset(unprototypedRuleset: Ruleset): Ruleset;
    static fromUnprototypedRule(unprototyped: Rule): Rule;
    private static prototypeRule;
}
