import { __exports as O } from "../../../../../../../../_virtual/index34.js";
import { __exports as i } from "../../../../../../../../_virtual/index34.js";
Object.defineProperty(O, "__esModule", {
  value: !0
});
O.UPDATE_OPERATORS = O.UNARY_OPERATORS = O.STRING_UNARY_OPERATORS = O.STATEMENT_OR_BLOCK_KEYS = O.NUMBER_UNARY_OPERATORS = O.NUMBER_BINARY_OPERATORS = O.NOT_LOCAL_BINDING = O.LOGICAL_OPERATORS = O.INHERIT_KEYS = O.FOR_INIT_KEYS = O.FLATTENABLE_KEYS = O.EQUALITY_BINARY_OPERATORS = O.COMPARISON_BINARY_OPERATORS = O.COMMENT_KEYS = O.BOOLEAN_UNARY_OPERATORS = O.BOOLEAN_NUMBER_BINARY_OPERATORS = O.BOOLEAN_BINARY_OPERATORS = O.BLOCK_SCOPED_SYMBOL = O.BINARY_OPERATORS = O.ASSIGNMENT_OPERATORS = void 0;
const I = ["consequent", "body", "alternate"];
O.STATEMENT_OR_BLOCK_KEYS = I;
const Y = ["body", "expressions"];
O.FLATTENABLE_KEYS = Y;
const P = ["left", "init"];
O.FOR_INIT_KEYS = P;
const n = ["leadingComments", "trailingComments", "innerComments"];
O.COMMENT_KEYS = n;
const A = ["||", "&&", "??"];
O.LOGICAL_OPERATORS = A;
const e = ["++", "--"];
O.UPDATE_OPERATORS = e;
const E = [">", "<", ">=", "<="];
O.BOOLEAN_NUMBER_BINARY_OPERATORS = E;
const N = ["==", "===", "!=", "!=="];
O.EQUALITY_BINARY_OPERATORS = N;
const T = [...N, "in", "instanceof"];
O.COMPARISON_BINARY_OPERATORS = T;
const S = [...T, ...E];
O.BOOLEAN_BINARY_OPERATORS = S;
const _ = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
O.NUMBER_BINARY_OPERATORS = _;
const s = ["+", ..._, ...S, "|>"];
O.BINARY_OPERATORS = s;
const L = ["=", "+=", ..._.map((R) => R + "="), ...A.map((R) => R + "=")];
O.ASSIGNMENT_OPERATORS = L;
const o = ["delete", "!"];
O.BOOLEAN_UNARY_OPERATORS = o;
const t = ["+", "-", "~"];
O.NUMBER_UNARY_OPERATORS = t;
const B = ["typeof"];
O.STRING_UNARY_OPERATORS = B;
const c = ["void", "throw", ...o, ...t, ...B];
O.UNARY_OPERATORS = c;
const M = {
  optional: ["typeAnnotation", "typeParameters", "returnType"],
  force: ["start", "loc", "end"]
};
O.INHERIT_KEYS = M;
const U = Symbol.for("var used to be block scoped");
O.BLOCK_SCOPED_SYMBOL = U;
const r = Symbol.for("should not be considered a local binding");
O.NOT_LOCAL_BINDING = r;
export {
  i as default
};
//# sourceMappingURL=index.js.map
