import type { AstNodeBase, AstNodeLayout, OptimisedUpdateExpressionNode, TokenUnion, UpdateOperator } from "@/types";
import type { UpdateExpressionContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptToAST } from "@/services";
export interface UpdateExpressionNode extends AstNodeBase {
    kind: "UPDATE_EXPRESSION";
    argument: TokenUnion;
    operator: UpdateOperator;
    prefix: boolean;
}
export declare const UpdateExpressionNodeLayout: AstNodeLayout<UpdateExpressionNode>[];
export declare const updateExpressionToAstNode: (instance: BattleScriptToAST, ctx: UpdateExpressionContext) => UpdateExpressionNode | OptimisedUpdateExpressionNode;
//# sourceMappingURL=UpdateExpressionNode.d.ts.map