import type { AstNodeBase, AstNodeLayout, UnaryOperator, ValueUnion } from "@/types";
import type { UnaryExpressionContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptToAST } from "@/services";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface UnaryExpressionNode extends AstNodeBase {
    kind: "UNARY_EXPRESSION";
    operator: UnaryOperator;
    argument: ValueUnion;
}
export declare const UnaryExpressionNodeLayout: AstNodeLayout<UnaryExpressionNode>[];
export declare const unaryExpressionToAstNode: (instance: BattleScriptToAST, ctx: UnaryExpressionContext) => UnaryExpressionNode;
export declare const unaryExpressionFromAstNode: (instance: BattleScriptFromAST, node: UnaryExpressionNode, options?: VisitOptions) => string;
//# sourceMappingURL=UnaryExpressionNode.d.ts.map