import type { AstNodeBase, AstNodeLayout, BlockStatementNode, ExpressionUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { EveryExpressionContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface EveryExpressionNode extends AstNodeBase {
    kind: "EVERY_EXPRESSION";
    interval: ExpressionUnion;
    limit?: ExpressionUnion;
    body: BlockStatementNode;
}
export declare const EveryExpressionNodeLayout: AstNodeLayout<EveryExpressionNode>[];
export declare const everyExpressionToAstNode: (instance: BattleScriptToAST, ctx: EveryExpressionContext) => EveryExpressionNode;
//# sourceMappingURL=EveryExpressionNode.d.ts.map