import GRule, { GElement } from "./GRule"; export default interface IGRuleContext { push(rule:GRule, elementIndex:number):void; doInject(rule:GRule, e:GElement, elementIndex:number, parentIsOptional:boolean, elementOptional:boolean, elementTokens:Array, suffixTokens:Array):boolean requiresInit(e:GElement):boolean; pop():void getRuleFn():Function; }