var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {};
function getDefaultExportFromCjs(x) {
  return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, basedir, module) {
  return module = {
    path: basedir,
    exports: {},
    require: function(path, base) {
      return commonjsRequire(path, base === void 0 || base === null ? module.path : base);
    }
  }, fn(module, module.exports), module.exports;
}
function commonjsRequire() {
  throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
}
var astSpec = createCommonjsModule(function(module, exports) {
  Object.defineProperty(exports, "__esModule", {value: true});
  exports.AST_TOKEN_TYPES = exports.AST_NODE_TYPES = void 0;
  var AST_NODE_TYPES2;
  (function(AST_NODE_TYPES3) {
    AST_NODE_TYPES3["AccessorProperty"] = "AccessorProperty";
    AST_NODE_TYPES3["ArrayExpression"] = "ArrayExpression";
    AST_NODE_TYPES3["ArrayPattern"] = "ArrayPattern";
    AST_NODE_TYPES3["ArrowFunctionExpression"] = "ArrowFunctionExpression";
    AST_NODE_TYPES3["AssignmentExpression"] = "AssignmentExpression";
    AST_NODE_TYPES3["AssignmentPattern"] = "AssignmentPattern";
    AST_NODE_TYPES3["AwaitExpression"] = "AwaitExpression";
    AST_NODE_TYPES3["BinaryExpression"] = "BinaryExpression";
    AST_NODE_TYPES3["BlockStatement"] = "BlockStatement";
    AST_NODE_TYPES3["BreakStatement"] = "BreakStatement";
    AST_NODE_TYPES3["CallExpression"] = "CallExpression";
    AST_NODE_TYPES3["CatchClause"] = "CatchClause";
    AST_NODE_TYPES3["ChainExpression"] = "ChainExpression";
    AST_NODE_TYPES3["ClassBody"] = "ClassBody";
    AST_NODE_TYPES3["ClassDeclaration"] = "ClassDeclaration";
    AST_NODE_TYPES3["ClassExpression"] = "ClassExpression";
    AST_NODE_TYPES3["ConditionalExpression"] = "ConditionalExpression";
    AST_NODE_TYPES3["ContinueStatement"] = "ContinueStatement";
    AST_NODE_TYPES3["DebuggerStatement"] = "DebuggerStatement";
    AST_NODE_TYPES3["Decorator"] = "Decorator";
    AST_NODE_TYPES3["DoWhileStatement"] = "DoWhileStatement";
    AST_NODE_TYPES3["EmptyStatement"] = "EmptyStatement";
    AST_NODE_TYPES3["ExportAllDeclaration"] = "ExportAllDeclaration";
    AST_NODE_TYPES3["ExportDefaultDeclaration"] = "ExportDefaultDeclaration";
    AST_NODE_TYPES3["ExportNamedDeclaration"] = "ExportNamedDeclaration";
    AST_NODE_TYPES3["ExportSpecifier"] = "ExportSpecifier";
    AST_NODE_TYPES3["ExpressionStatement"] = "ExpressionStatement";
    AST_NODE_TYPES3["ForInStatement"] = "ForInStatement";
    AST_NODE_TYPES3["ForOfStatement"] = "ForOfStatement";
    AST_NODE_TYPES3["ForStatement"] = "ForStatement";
    AST_NODE_TYPES3["FunctionDeclaration"] = "FunctionDeclaration";
    AST_NODE_TYPES3["FunctionExpression"] = "FunctionExpression";
    AST_NODE_TYPES3["Identifier"] = "Identifier";
    AST_NODE_TYPES3["IfStatement"] = "IfStatement";
    AST_NODE_TYPES3["ImportAttribute"] = "ImportAttribute";
    AST_NODE_TYPES3["ImportDeclaration"] = "ImportDeclaration";
    AST_NODE_TYPES3["ImportDefaultSpecifier"] = "ImportDefaultSpecifier";
    AST_NODE_TYPES3["ImportExpression"] = "ImportExpression";
    AST_NODE_TYPES3["ImportNamespaceSpecifier"] = "ImportNamespaceSpecifier";
    AST_NODE_TYPES3["ImportSpecifier"] = "ImportSpecifier";
    AST_NODE_TYPES3["JSXAttribute"] = "JSXAttribute";
    AST_NODE_TYPES3["JSXClosingElement"] = "JSXClosingElement";
    AST_NODE_TYPES3["JSXClosingFragment"] = "JSXClosingFragment";
    AST_NODE_TYPES3["JSXElement"] = "JSXElement";
    AST_NODE_TYPES3["JSXEmptyExpression"] = "JSXEmptyExpression";
    AST_NODE_TYPES3["JSXExpressionContainer"] = "JSXExpressionContainer";
    AST_NODE_TYPES3["JSXFragment"] = "JSXFragment";
    AST_NODE_TYPES3["JSXIdentifier"] = "JSXIdentifier";
    AST_NODE_TYPES3["JSXMemberExpression"] = "JSXMemberExpression";
    AST_NODE_TYPES3["JSXNamespacedName"] = "JSXNamespacedName";
    AST_NODE_TYPES3["JSXOpeningElement"] = "JSXOpeningElement";
    AST_NODE_TYPES3["JSXOpeningFragment"] = "JSXOpeningFragment";
    AST_NODE_TYPES3["JSXSpreadAttribute"] = "JSXSpreadAttribute";
    AST_NODE_TYPES3["JSXSpreadChild"] = "JSXSpreadChild";
    AST_NODE_TYPES3["JSXText"] = "JSXText";
    AST_NODE_TYPES3["LabeledStatement"] = "LabeledStatement";
    AST_NODE_TYPES3["Literal"] = "Literal";
    AST_NODE_TYPES3["LogicalExpression"] = "LogicalExpression";
    AST_NODE_TYPES3["MemberExpression"] = "MemberExpression";
    AST_NODE_TYPES3["MetaProperty"] = "MetaProperty";
    AST_NODE_TYPES3["MethodDefinition"] = "MethodDefinition";
    AST_NODE_TYPES3["NewExpression"] = "NewExpression";
    AST_NODE_TYPES3["ObjectExpression"] = "ObjectExpression";
    AST_NODE_TYPES3["ObjectPattern"] = "ObjectPattern";
    AST_NODE_TYPES3["PrivateIdentifier"] = "PrivateIdentifier";
    AST_NODE_TYPES3["Program"] = "Program";
    AST_NODE_TYPES3["Property"] = "Property";
    AST_NODE_TYPES3["PropertyDefinition"] = "PropertyDefinition";
    AST_NODE_TYPES3["RestElement"] = "RestElement";
    AST_NODE_TYPES3["ReturnStatement"] = "ReturnStatement";
    AST_NODE_TYPES3["SequenceExpression"] = "SequenceExpression";
    AST_NODE_TYPES3["SpreadElement"] = "SpreadElement";
    AST_NODE_TYPES3["StaticBlock"] = "StaticBlock";
    AST_NODE_TYPES3["Super"] = "Super";
    AST_NODE_TYPES3["SwitchCase"] = "SwitchCase";
    AST_NODE_TYPES3["SwitchStatement"] = "SwitchStatement";
    AST_NODE_TYPES3["TaggedTemplateExpression"] = "TaggedTemplateExpression";
    AST_NODE_TYPES3["TemplateElement"] = "TemplateElement";
    AST_NODE_TYPES3["TemplateLiteral"] = "TemplateLiteral";
    AST_NODE_TYPES3["ThisExpression"] = "ThisExpression";
    AST_NODE_TYPES3["ThrowStatement"] = "ThrowStatement";
    AST_NODE_TYPES3["TryStatement"] = "TryStatement";
    AST_NODE_TYPES3["UnaryExpression"] = "UnaryExpression";
    AST_NODE_TYPES3["UpdateExpression"] = "UpdateExpression";
    AST_NODE_TYPES3["VariableDeclaration"] = "VariableDeclaration";
    AST_NODE_TYPES3["VariableDeclarator"] = "VariableDeclarator";
    AST_NODE_TYPES3["WhileStatement"] = "WhileStatement";
    AST_NODE_TYPES3["WithStatement"] = "WithStatement";
    AST_NODE_TYPES3["YieldExpression"] = "YieldExpression";
    AST_NODE_TYPES3["TSAbstractAccessorProperty"] = "TSAbstractAccessorProperty";
    AST_NODE_TYPES3["TSAbstractKeyword"] = "TSAbstractKeyword";
    AST_NODE_TYPES3["TSAbstractMethodDefinition"] = "TSAbstractMethodDefinition";
    AST_NODE_TYPES3["TSAbstractPropertyDefinition"] = "TSAbstractPropertyDefinition";
    AST_NODE_TYPES3["TSAnyKeyword"] = "TSAnyKeyword";
    AST_NODE_TYPES3["TSArrayType"] = "TSArrayType";
    AST_NODE_TYPES3["TSAsExpression"] = "TSAsExpression";
    AST_NODE_TYPES3["TSAsyncKeyword"] = "TSAsyncKeyword";
    AST_NODE_TYPES3["TSBigIntKeyword"] = "TSBigIntKeyword";
    AST_NODE_TYPES3["TSBooleanKeyword"] = "TSBooleanKeyword";
    AST_NODE_TYPES3["TSCallSignatureDeclaration"] = "TSCallSignatureDeclaration";
    AST_NODE_TYPES3["TSClassImplements"] = "TSClassImplements";
    AST_NODE_TYPES3["TSConditionalType"] = "TSConditionalType";
    AST_NODE_TYPES3["TSConstructorType"] = "TSConstructorType";
    AST_NODE_TYPES3["TSConstructSignatureDeclaration"] = "TSConstructSignatureDeclaration";
    AST_NODE_TYPES3["TSDeclareFunction"] = "TSDeclareFunction";
    AST_NODE_TYPES3["TSDeclareKeyword"] = "TSDeclareKeyword";
    AST_NODE_TYPES3["TSEmptyBodyFunctionExpression"] = "TSEmptyBodyFunctionExpression";
    AST_NODE_TYPES3["TSEnumBody"] = "TSEnumBody";
    AST_NODE_TYPES3["TSEnumDeclaration"] = "TSEnumDeclaration";
    AST_NODE_TYPES3["TSEnumMember"] = "TSEnumMember";
    AST_NODE_TYPES3["TSExportAssignment"] = "TSExportAssignment";
    AST_NODE_TYPES3["TSExportKeyword"] = "TSExportKeyword";
    AST_NODE_TYPES3["TSExternalModuleReference"] = "TSExternalModuleReference";
    AST_NODE_TYPES3["TSFunctionType"] = "TSFunctionType";
    AST_NODE_TYPES3["TSImportEqualsDeclaration"] = "TSImportEqualsDeclaration";
    AST_NODE_TYPES3["TSImportType"] = "TSImportType";
    AST_NODE_TYPES3["TSIndexedAccessType"] = "TSIndexedAccessType";
    AST_NODE_TYPES3["TSIndexSignature"] = "TSIndexSignature";
    AST_NODE_TYPES3["TSInferType"] = "TSInferType";
    AST_NODE_TYPES3["TSInstantiationExpression"] = "TSInstantiationExpression";
    AST_NODE_TYPES3["TSInterfaceBody"] = "TSInterfaceBody";
    AST_NODE_TYPES3["TSInterfaceDeclaration"] = "TSInterfaceDeclaration";
    AST_NODE_TYPES3["TSInterfaceHeritage"] = "TSInterfaceHeritage";
    AST_NODE_TYPES3["TSIntersectionType"] = "TSIntersectionType";
    AST_NODE_TYPES3["TSIntrinsicKeyword"] = "TSIntrinsicKeyword";
    AST_NODE_TYPES3["TSLiteralType"] = "TSLiteralType";
    AST_NODE_TYPES3["TSMappedType"] = "TSMappedType";
    AST_NODE_TYPES3["TSMethodSignature"] = "TSMethodSignature";
    AST_NODE_TYPES3["TSModuleBlock"] = "TSModuleBlock";
    AST_NODE_TYPES3["TSModuleDeclaration"] = "TSModuleDeclaration";
    AST_NODE_TYPES3["TSNamedTupleMember"] = "TSNamedTupleMember";
    AST_NODE_TYPES3["TSNamespaceExportDeclaration"] = "TSNamespaceExportDeclaration";
    AST_NODE_TYPES3["TSNeverKeyword"] = "TSNeverKeyword";
    AST_NODE_TYPES3["TSNonNullExpression"] = "TSNonNullExpression";
    AST_NODE_TYPES3["TSNullKeyword"] = "TSNullKeyword";
    AST_NODE_TYPES3["TSNumberKeyword"] = "TSNumberKeyword";
    AST_NODE_TYPES3["TSObjectKeyword"] = "TSObjectKeyword";
    AST_NODE_TYPES3["TSOptionalType"] = "TSOptionalType";
    AST_NODE_TYPES3["TSParameterProperty"] = "TSParameterProperty";
    AST_NODE_TYPES3["TSPrivateKeyword"] = "TSPrivateKeyword";
    AST_NODE_TYPES3["TSPropertySignature"] = "TSPropertySignature";
    AST_NODE_TYPES3["TSProtectedKeyword"] = "TSProtectedKeyword";
    AST_NODE_TYPES3["TSPublicKeyword"] = "TSPublicKeyword";
    AST_NODE_TYPES3["TSQualifiedName"] = "TSQualifiedName";
    AST_NODE_TYPES3["TSReadonlyKeyword"] = "TSReadonlyKeyword";
    AST_NODE_TYPES3["TSRestType"] = "TSRestType";
    AST_NODE_TYPES3["TSSatisfiesExpression"] = "TSSatisfiesExpression";
    AST_NODE_TYPES3["TSStaticKeyword"] = "TSStaticKeyword";
    AST_NODE_TYPES3["TSStringKeyword"] = "TSStringKeyword";
    AST_NODE_TYPES3["TSSymbolKeyword"] = "TSSymbolKeyword";
    AST_NODE_TYPES3["TSTemplateLiteralType"] = "TSTemplateLiteralType";
    AST_NODE_TYPES3["TSThisType"] = "TSThisType";
    AST_NODE_TYPES3["TSTupleType"] = "TSTupleType";
    AST_NODE_TYPES3["TSTypeAliasDeclaration"] = "TSTypeAliasDeclaration";
    AST_NODE_TYPES3["TSTypeAnnotation"] = "TSTypeAnnotation";
    AST_NODE_TYPES3["TSTypeAssertion"] = "TSTypeAssertion";
    AST_NODE_TYPES3["TSTypeLiteral"] = "TSTypeLiteral";
    AST_NODE_TYPES3["TSTypeOperator"] = "TSTypeOperator";
    AST_NODE_TYPES3["TSTypeParameter"] = "TSTypeParameter";
    AST_NODE_TYPES3["TSTypeParameterDeclaration"] = "TSTypeParameterDeclaration";
    AST_NODE_TYPES3["TSTypeParameterInstantiation"] = "TSTypeParameterInstantiation";
    AST_NODE_TYPES3["TSTypePredicate"] = "TSTypePredicate";
    AST_NODE_TYPES3["TSTypeQuery"] = "TSTypeQuery";
    AST_NODE_TYPES3["TSTypeReference"] = "TSTypeReference";
    AST_NODE_TYPES3["TSUndefinedKeyword"] = "TSUndefinedKeyword";
    AST_NODE_TYPES3["TSUnionType"] = "TSUnionType";
    AST_NODE_TYPES3["TSUnknownKeyword"] = "TSUnknownKeyword";
    AST_NODE_TYPES3["TSVoidKeyword"] = "TSVoidKeyword";
  })(AST_NODE_TYPES2 || (exports.AST_NODE_TYPES = AST_NODE_TYPES2 = {}));
  var AST_TOKEN_TYPES2;
  (function(AST_TOKEN_TYPES3) {
    AST_TOKEN_TYPES3["Boolean"] = "Boolean";
    AST_TOKEN_TYPES3["Identifier"] = "Identifier";
    AST_TOKEN_TYPES3["JSXIdentifier"] = "JSXIdentifier";
    AST_TOKEN_TYPES3["PrivateIdentifier"] = "PrivateIdentifier";
    AST_TOKEN_TYPES3["JSXText"] = "JSXText";
    AST_TOKEN_TYPES3["Keyword"] = "Keyword";
    AST_TOKEN_TYPES3["Null"] = "Null";
    AST_TOKEN_TYPES3["Numeric"] = "Numeric";
    AST_TOKEN_TYPES3["Punctuator"] = "Punctuator";
    AST_TOKEN_TYPES3["RegularExpression"] = "RegularExpression";
    AST_TOKEN_TYPES3["String"] = "String";
    AST_TOKEN_TYPES3["Template"] = "Template";
    AST_TOKEN_TYPES3["Block"] = "Block";
    AST_TOKEN_TYPES3["Line"] = "Line";
  })(AST_TOKEN_TYPES2 || (exports.AST_TOKEN_TYPES = AST_TOKEN_TYPES2 = {}));
});
var lib = createCommonjsModule(function(module, exports) {
  Object.defineProperty(exports, "__esModule", {value: true});
});
var parserOptions = createCommonjsModule(function(module, exports) {
  Object.defineProperty(exports, "__esModule", {value: true});
});
var tsEstree = createCommonjsModule(function(module, exports) {
  var __createBinding = commonjsGlobal && commonjsGlobal.__createBinding || (Object.create ? function(o, m, k, k2) {
    if (k2 === void 0)
      k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = {enumerable: true, get: function() {
        return m[k];
      }};
    }
    Object.defineProperty(o, k2, desc);
  } : function(o, m, k, k2) {
    if (k2 === void 0)
      k2 = k;
    o[k2] = m[k];
  });
  var __setModuleDefault = commonjsGlobal && commonjsGlobal.__setModuleDefault || (Object.create ? function(o, v) {
    Object.defineProperty(o, "default", {enumerable: true, value: v});
  } : function(o, v) {
    o["default"] = v;
  });
  var __importStar = commonjsGlobal && commonjsGlobal.__importStar || function() {
    var ownKeys = function(o) {
      ownKeys = Object.getOwnPropertyNames || function(o2) {
        var ar = [];
        for (var k in o2)
          if (Object.prototype.hasOwnProperty.call(o2, k))
            ar[ar.length] = k;
        return ar;
      };
      return ownKeys(o);
    };
    return function(mod) {
      if (mod && mod.__esModule)
        return mod;
      var result = {};
      if (mod != null) {
        for (var k = ownKeys(mod), i = 0; i < k.length; i++)
          if (k[i] !== "default")
            __createBinding(result, mod, k[i]);
      }
      __setModuleDefault(result, mod);
      return result;
    };
  }();
  Object.defineProperty(exports, "__esModule", {value: true});
  exports.TSESTree = void 0;
  exports.TSESTree = __importStar(astSpec);
});
var dist = createCommonjsModule(function(module, exports) {
  var __createBinding = commonjsGlobal && commonjsGlobal.__createBinding || (Object.create ? function(o, m, k, k2) {
    if (k2 === void 0)
      k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = {enumerable: true, get: function() {
        return m[k];
      }};
    }
    Object.defineProperty(o, k2, desc);
  } : function(o, m, k, k2) {
    if (k2 === void 0)
      k2 = k;
    o[k2] = m[k];
  });
  var __exportStar = commonjsGlobal && commonjsGlobal.__exportStar || function(m, exports2) {
    for (var p in m)
      if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
        __createBinding(exports2, m, p);
  };
  Object.defineProperty(exports, "__esModule", {value: true});
  exports.AST_TOKEN_TYPES = exports.AST_NODE_TYPES = void 0;
  Object.defineProperty(exports, "AST_NODE_TYPES", {enumerable: true, get: function() {
    return astSpec.AST_NODE_TYPES;
  }});
  Object.defineProperty(exports, "AST_TOKEN_TYPES", {enumerable: true, get: function() {
    return astSpec.AST_TOKEN_TYPES;
  }});
  __exportStar(lib, exports);
  __exportStar(parserOptions, exports);
  __exportStar(tsEstree, exports);
});
var __pika_web_default_export_for_treeshaking__ = /* @__PURE__ */ getDefaultExportFromCjs(dist);
var AST_NODE_TYPES = dist.AST_NODE_TYPES;
var AST_TOKEN_TYPES = dist.AST_TOKEN_TYPES;
var TSESTree = dist.TSESTree;
export default __pika_web_default_export_for_treeshaking__;
export {AST_NODE_TYPES, AST_TOKEN_TYPES, TSESTree, dist as __moduleExports};
