import type { AstNodeBase, AstNodeLayout, BlockStatementNode, ExpressionUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { EveryDeclarationContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface EveryDeclarationNode extends AstNodeBase {
    kind: "EVERY_DECLARATION";
    interval: ExpressionUnion;
    limit?: ExpressionUnion;
    body: BlockStatementNode;
}
export declare const EveryDeclarationNodeLayout: AstNodeLayout<EveryDeclarationNode>[];
export declare const everyDeclarationToAstNode: (instance: BattleScriptToAST, ctx: EveryDeclarationContext) => EveryDeclarationNode;
export declare const everyDeclarationFromAstNode: (instance: BattleScriptFromAST, node: EveryDeclarationNode, options?: VisitOptions) => string;
//# sourceMappingURL=EveryDeclarationNode.d.ts.map