import { UnaryExprContext } from "../../../../antlr4/SimCExprParser";
import { ExpressionNode } from "../../common-types";
import { ContextHandlerFn } from "../BaseHandler";
/**
 * Specialized node type for unary expressions (+ - @ !)
 */
interface UnaryExpressionNode extends ExpressionNode {
    argument: ExpressionNode;
    nodeType: "unary";
    operator: "plus" | "minus" | "not" | "abs";
}
/**
 * Handler for unary plus expressions
 */
declare const handleUnaryPlusExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>;
/**
 * Handler for unary minus expressions
 */
declare const handleUnaryMinusExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>;
/**
 * Handler for absolute value expressions
 */
declare const handleAbsExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>;
/**
 * Handler for logical not expressions
 */
declare const handleNotExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>;
/**
 * Generic handler for all unary expressions
 */
declare const handleUnaryExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>;
export { handleAbsExpr, handleNotExpr, handleUnaryExpr, handleUnaryMinusExpr, handleUnaryPlusExpr, type UnaryExpressionNode, };
//# sourceMappingURL=UnaryExprHandler.d.ts.map