'use strict';

var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);

// src/types.ts
var Operations = /* @__PURE__ */ ((Operations2) => {
  Operations2["SUBTRACT"] = "-";
  Operations2["ADD"] = "+";
  Operations2["MULTIPLY"] = "*";
  Operations2["DIVIDE"] = "/";
  Operations2["POWER"] = "^";
  Operations2["LOGIC_AND"] = "&&";
  Operations2["LOGIC_OR"] = "||";
  Operations2["LOGIC_NOT"] = "!";
  return Operations2;
})(Operations || {});
var SupportedFormats = /* @__PURE__ */ ((SupportedFormats2) => {
  SupportedFormats2["PX"] = "px";
  SupportedFormats2["EM"] = "em";
  SupportedFormats2["REM"] = "rem";
  SupportedFormats2["VW"] = "vw";
  SupportedFormats2["VH"] = "vh";
  SupportedFormats2["PT"] = "pt";
  SupportedFormats2["IN"] = "in";
  SupportedFormats2["CM"] = "cm";
  SupportedFormats2["MM"] = "mm";
  SupportedFormats2["DEG"] = "deg";
  SupportedFormats2["PERCENTAGE"] = "%";
  return SupportedFormats2;
})(SupportedFormats || {});
var ReservedKeyword = /* @__PURE__ */ ((ReservedKeyword2) => {
  ReservedKeyword2["TRUE"] = "true";
  ReservedKeyword2["FALSE"] = "false";
  ReservedKeyword2["NULL"] = "null";
  ReservedKeyword2["UNDEFINED"] = "undefined";
  ReservedKeyword2["WHILE"] = "while";
  ReservedKeyword2["IF"] = "if";
  ReservedKeyword2["ELSE"] = "else";
  ReservedKeyword2["ELIF"] = "elif";
  ReservedKeyword2["RETURN"] = "return";
  ReservedKeyword2["VARIABLE"] = "variable";
  return ReservedKeyword2;
})(ReservedKeyword || {});
var TokenType = /* @__PURE__ */ ((TokenType2) => {
  TokenType2["REFERENCE"] = "REFERENCE";
  TokenType2["NUMBER"] = "NUMBER";
  TokenType2["OPERATION"] = "OPERATION";
  TokenType2["FORMAT"] = "FORMAT";
  TokenType2["LPAREN"] = "LPAREN";
  TokenType2["RPAREN"] = "RPAREN";
  TokenType2["EOF"] = "EOF";
  TokenType2["COMMA"] = "COMMA";
  TokenType2["HEX_COLOR"] = "HEX_COLOR";
  TokenType2["STRING"] = "STRING";
  TokenType2["EXPLICIT_STRING"] = "EXPLICIT_STRING";
  TokenType2["ASSIGN"] = "ASSIGN";
  TokenType2["IS_EQ"] = "IS_EQ";
  TokenType2["IS_GT"] = "GT";
  TokenType2["IS_LT"] = "LT";
  TokenType2["IS_GT_EQ"] = "IS_GT_EQ";
  TokenType2["IS_LT_EQ"] = "IS_LT_EQ";
  TokenType2["IS_NOT_EQ"] = "IS_NOT_EQ";
  TokenType2["RESERVED_KEYWORD"] = "RESERVED_KEYWORD";
  TokenType2["SEMICOLON"] = "SEMICOLON";
  TokenType2["LOGIC_NOT"] = "LOGIC_NOT";
  TokenType2["COLON"] = "COLON";
  TokenType2["DOT"] = "DOT";
  TokenType2["LOGIC_AND"] = "LOGIC_AND";
  TokenType2["LOGIC_OR"] = "LOGIC_OR";
  TokenType2["LBLOCK"] = "LBLOCK";
  TokenType2["RBLOCK"] = "RBLOCK";
  return TokenType2;
})(TokenType || {});
var UNINTERPRETED_KEYWORDS = [
  "inside",
  "outside",
  "above",
  "below",
  "left",
  "right",
  "top",
  "bottom",
  "before",
  "after",
  "between",
  "uppercase",
  "lowercase",
  "underline",
  "none",
  "innerShadow",
  "outerShadow",
  "shadow"
];

exports.Operations = Operations;
exports.ReservedKeyword = ReservedKeyword;
exports.SupportedFormats = SupportedFormats;
exports.TokenType = TokenType;
exports.UNINTERPRETED_KEYWORDS = UNINTERPRETED_KEYWORDS;
exports.__export = __export;
exports.__name = __name;
exports.__publicField = __publicField;
//# sourceMappingURL=chunk-6MVLHTHO.cjs.map
//# sourceMappingURL=chunk-6MVLHTHO.cjs.map