import { Rule } from './rules/rule'; import { ICombinator } from './combinators/abstract'; export declare class Grammar { _ruleNames: Set; private _rules; constructor(rules?: Rule[]); get rules(): Array; has(item: Grammar | Rule | ICombinator | any): boolean; addRule(rule: Rule): this; }