import { Rule, RuleDefinition, RuleBuilder, RuleFactory as IRuleFactory } from '../types';
export declare class RuleFactory implements IRuleFactory {
    private builders;
    private ruleIdCounter;
    register(type: string, builder: RuleBuilder): void;
    create(config: RuleDefinition): Rule;
    loadFromYAML(yaml: string): Rule;
    private generateRuleId;
}
//# sourceMappingURL=RuleFactory.d.ts.map