import { __exports as r } from "../../../../../../../../../_virtual/index35.js";
import { __exports as Ui } from "../../../../../../../../../_virtual/index35.js";
import "../../utils/shallowEqual.js";
import { __exports as f } from "../../../../../../../../../_virtual/shallowEqual.js";
Object.defineProperty(r, "__esModule", {
  value: !0
});
r.isAccessor = xi;
r.isAnyTypeAnnotation = Re;
r.isArgumentPlaceholder = cn;
r.isArrayExpression = u;
r.isArrayPattern = ie;
r.isArrayTypeAnnotation = ke;
r.isArrowFunctionExpression = fe;
r.isAssignmentExpression = a;
r.isAssignmentPattern = re;
r.isAwaitExpression = he;
r.isBigIntLiteral = Me;
r.isBinary = vr;
r.isBinaryExpression = s;
r.isBindExpression = Sn;
r.isBlock = Wr;
r.isBlockParent = Ur;
r.isBlockStatement = y;
r.isBooleanLiteral = F;
r.isBooleanLiteralTypeAnnotation = Ve;
r.isBooleanTypeAnnotation = ve;
r.isBreakStatement = T;
r.isCallExpression = d;
r.isCatchClause = c;
r.isClass = ci;
r.isClassAccessorProperty = Oe;
r.isClassBody = ue;
r.isClassDeclaration = se;
r.isClassExpression = ae;
r.isClassImplements = We;
r.isClassMethod = xe;
r.isClassPrivateMethod = Xe;
r.isClassPrivateProperty = Ke;
r.isClassProperty = Fe;
r.isCompletionStatement = zr;
r.isConditional = _r;
r.isConditionalExpression = S;
r.isContinueStatement = m;
r.isDebuggerStatement = E;
r.isDecimalLiteral = bn;
r.isDeclaration = ri;
r.isDeclareClass = qe;
r.isDeclareExportAllDeclaration = et;
r.isDeclareExportDeclaration = $e;
r.isDeclareFunction = Qe;
r.isDeclareInterface = ze;
r.isDeclareModule = _e;
r.isDeclareModuleExports = Ye;
r.isDeclareOpaqueType = He;
r.isDeclareTypeAlias = Ge;
r.isDeclareVariable = Ze;
r.isDeclaredPredicate = tt;
r.isDecorator = En;
r.isDirective = o;
r.isDirectiveLiteral = p;
r.isDoExpression = xn;
r.isDoWhileStatement = x;
r.isEmptyStatement = A;
r.isEmptyTypeAnnotation = yt;
r.isEnumBody = Ni;
r.isEnumBooleanBody = kt;
r.isEnumBooleanMember = Wt;
r.isEnumDeclaration = Rt;
r.isEnumDefaultedMember = zt;
r.isEnumMember = hi;
r.isEnumNumberBody = vt;
r.isEnumNumberMember = qt;
r.isEnumStringBody = Vt;
r.isEnumStringMember = Qt;
r.isEnumSymbolBody = Ut;
r.isExistsTypeAnnotation = nt;
r.isExportAllDeclaration = le;
r.isExportDeclaration = mi;
r.isExportDefaultDeclaration = oe;
r.isExportDefaultSpecifier = An;
r.isExportNamedDeclaration = pe;
r.isExportNamespaceSpecifier = Be;
r.isExportSpecifier = ye;
r.isExpression = kr;
r.isExpressionStatement = D;
r.isExpressionWrapper = Hr;
r.isFile = P;
r.isFlow = Di;
r.isFlowBaseAnnotation = bi;
r.isFlowDeclaration = Ii;
r.isFlowPredicate = gi;
r.isFlowType = Pi;
r.isFor = Zr;
r.isForInStatement = b;
r.isForOfStatement = Te;
r.isForStatement = I;
r.isForXStatement = $r;
r.isFunction = ei;
r.isFunctionDeclaration = g;
r.isFunctionExpression = N;
r.isFunctionParent = ti;
r.isFunctionTypeAnnotation = rt;
r.isFunctionTypeParam = it;
r.isGenericTypeAnnotation = ft;
r.isIdentifier = h;
r.isIfStatement = C;
r.isImmutable = si;
r.isImport = Ce;
r.isImportAttribute = mn;
r.isImportDeclaration = de;
r.isImportDefaultSpecifier = ce;
r.isImportNamespaceSpecifier = Se;
r.isImportSpecifier = me;
r.isIndexedAccessType = _t;
r.isInferredPredicate = ut;
r.isInterfaceDeclaration = st;
r.isInterfaceExtends = at;
r.isInterfaceTypeAnnotation = lt;
r.isInterpreterDirective = l;
r.isIntersectionTypeAnnotation = ot;
r.isJSX = Ci;
r.isJSXAttribute = Gt;
r.isJSXClosingElement = Ht;
r.isJSXClosingFragment = pn;
r.isJSXElement = Zt;
r.isJSXEmptyExpression = $t;
r.isJSXExpressionContainer = en;
r.isJSXFragment = ln;
r.isJSXIdentifier = nn;
r.isJSXMemberExpression = rn;
r.isJSXNamespacedName = fn;
r.isJSXOpeningElement = un;
r.isJSXOpeningFragment = on;
r.isJSXSpreadAttribute = an;
r.isJSXSpreadChild = tn;
r.isJSXText = sn;
r.isLVal = fi;
r.isLabeledStatement = M;
r.isLiteral = ai;
r.isLogicalExpression = K;
r.isLoop = Yr;
r.isMemberExpression = X;
r.isMetaProperty = Ee;
r.isMethod = oi;
r.isMiscellaneous = Mi;
r.isMixedTypeAnnotation = pt;
r.isModuleDeclaration = Si;
r.isModuleExpression = In;
r.isModuleSpecifier = Ei;
r.isNewExpression = J;
r.isNoop = yn;
r.isNullLiteral = L;
r.isNullLiteralTypeAnnotation = Ue;
r.isNullableTypeAnnotation = Tt;
r.isNumberLiteral = Oi;
r.isNumberLiteralTypeAnnotation = dt;
r.isNumberTypeAnnotation = ct;
r.isNumericLiteral = w;
r.isObjectExpression = R;
r.isObjectMember = pi;
r.isObjectMethod = k;
r.isObjectPattern = Ae;
r.isObjectProperty = v;
r.isObjectTypeAnnotation = St;
r.isObjectTypeCallProperty = Et;
r.isObjectTypeIndexer = xt;
r.isObjectTypeInternalSlot = mt;
r.isObjectTypeProperty = At;
r.isObjectTypeSpreadProperty = Dt;
r.isOpaqueType = Pt;
r.isOptionalCallExpression = Le;
r.isOptionalIndexedAccessType = Yt;
r.isOptionalMemberExpression = we;
r.isParenthesizedExpression = q;
r.isPattern = di;
r.isPatternLike = ii;
r.isPipelineBareFunction = hn;
r.isPipelinePrimaryTopicReference = Cn;
r.isPipelineTopicExpression = Nn;
r.isPlaceholder = Tn;
r.isPrivate = Ai;
r.isPrivateName = Je;
r.isProgram = j;
r.isProperty = yi;
r.isPureish = ni;
r.isQualifiedTypeIdentifier = bt;
r.isRecordExpression = Dn;
r.isRegExpLiteral = O;
r.isRegexLiteral = Ki;
r.isRestElement = V;
r.isRestProperty = Xi;
r.isReturnStatement = U;
r.isScopable = Vr;
r.isSequenceExpression = W;
r.isSpreadElement = De;
r.isSpreadProperty = Ji;
r.isStandardized = Rr;
r.isStatement = qr;
r.isStaticBlock = je;
r.isStringLiteral = B;
r.isStringLiteralTypeAnnotation = It;
r.isStringTypeAnnotation = gt;
r.isSuper = Pe;
r.isSwitchCase = Q;
r.isSwitchStatement = z;
r.isSymbolTypeAnnotation = Nt;
r.isTSAnyKeyword = jn;
r.isTSArrayType = ir;
r.isTSAsExpression = br;
r.isTSBaseType = Fi;
r.isTSBigIntKeyword = kn;
r.isTSBooleanKeyword = Rn;
r.isTSCallSignatureDeclaration = Fn;
r.isTSConditionalType = pr;
r.isTSConstructSignatureDeclaration = On;
r.isTSConstructorType = $n;
r.isTSDeclareFunction = Bn;
r.isTSDeclareMethod = wn;
r.isTSEntityName = ui;
r.isTSEnumDeclaration = gr;
r.isTSEnumMember = Nr;
r.isTSExportAssignment = Fr;
r.isTSExpressionWithTypeArguments = Er;
r.isTSExternalModuleReference = wr;
r.isTSFunctionType = Zn;
r.isTSImportEqualsDeclaration = Br;
r.isTSImportType = Mr;
r.isTSIndexSignature = Jn;
r.isTSIndexedAccessType = cr;
r.isTSInferType = yr;
r.isTSInstantiationExpression = Pr;
r.isTSInterfaceBody = Ar;
r.isTSInterfaceDeclaration = xr;
r.isTSIntersectionType = or;
r.isTSIntrinsicKeyword = vn;
r.isTSLiteralType = mr;
r.isTSMappedType = Sr;
r.isTSMethodSignature = Xn;
r.isTSModuleBlock = Cr;
r.isTSModuleDeclaration = hr;
r.isTSNamedTupleMember = sr;
r.isTSNamespaceExportDeclaration = Or;
r.isTSNeverKeyword = Vn;
r.isTSNonNullExpression = Lr;
r.isTSNullKeyword = Un;
r.isTSNumberKeyword = Wn;
r.isTSObjectKeyword = qn;
r.isTSOptionalType = ur;
r.isTSParameterProperty = Mn;
r.isTSParenthesizedType = Tr;
r.isTSPropertySignature = Kn;
r.isTSQualifiedName = Ln;
r.isTSRestType = ar;
r.isTSStringKeyword = Qn;
r.isTSSymbolKeyword = zn;
r.isTSThisType = Hn;
r.isTSTupleType = fr;
r.isTSType = Li;
r.isTSTypeAliasDeclaration = Dr;
r.isTSTypeAnnotation = Kr;
r.isTSTypeAssertion = Ir;
r.isTSTypeElement = wi;
r.isTSTypeLiteral = rr;
r.isTSTypeOperator = dr;
r.isTSTypeParameter = jr;
r.isTSTypeParameterDeclaration = Jr;
r.isTSTypeParameterInstantiation = Xr;
r.isTSTypePredicate = tr;
r.isTSTypeQuery = nr;
r.isTSTypeReference = er;
r.isTSUndefinedKeyword = _n;
r.isTSUnionType = lr;
r.isTSUnknownKeyword = Yn;
r.isTSVoidKeyword = Gn;
r.isTaggedTemplateExpression = be;
r.isTemplateElement = Ie;
r.isTemplateLiteral = ge;
r.isTerminatorless = Qr;
r.isThisExpression = _;
r.isThisTypeAnnotation = ht;
r.isThrowStatement = Y;
r.isTopicReference = gn;
r.isTryStatement = G;
r.isTupleExpression = Pn;
r.isTupleTypeAnnotation = Ct;
r.isTypeAlias = Bt;
r.isTypeAnnotation = wt;
r.isTypeCastExpression = Lt;
r.isTypeParameter = Ft;
r.isTypeParameterDeclaration = Ot;
r.isTypeParameterInstantiation = Kt;
r.isTypeScript = Bi;
r.isTypeofTypeAnnotation = Mt;
r.isUnaryExpression = H;
r.isUnaryLike = Ti;
r.isUnionTypeAnnotation = Xt;
r.isUpdateExpression = Z;
r.isUserWhitespacable = li;
r.isV8IntrinsicIdentifier = dn;
r.isVariableDeclaration = $;
r.isVariableDeclarator = ee;
r.isVariance = Jt;
r.isVoidTypeAnnotation = jt;
r.isWhile = Gr;
r.isWhileStatement = te;
r.isWithStatement = ne;
r.isYieldExpression = Ne;
var i = f;
function u(e, n) {
  return e && e.type === "ArrayExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function a(e, n) {
  return e && e.type === "AssignmentExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function s(e, n) {
  return e && e.type === "BinaryExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function l(e, n) {
  return e && e.type === "InterpreterDirective" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function o(e, n) {
  return e && e.type === "Directive" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function p(e, n) {
  return e && e.type === "DirectiveLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function y(e, n) {
  return e && e.type === "BlockStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function T(e, n) {
  return e && e.type === "BreakStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function d(e, n) {
  return e && e.type === "CallExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function c(e, n) {
  return e && e.type === "CatchClause" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function S(e, n) {
  return e && e.type === "ConditionalExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function m(e, n) {
  return e && e.type === "ContinueStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function E(e, n) {
  return e && e.type === "DebuggerStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function x(e, n) {
  return e && e.type === "DoWhileStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function A(e, n) {
  return e && e.type === "EmptyStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function D(e, n) {
  return e && e.type === "ExpressionStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function P(e, n) {
  return e && e.type === "File" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function b(e, n) {
  return e && e.type === "ForInStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function I(e, n) {
  return e && e.type === "ForStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function g(e, n) {
  return e && e.type === "FunctionDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function N(e, n) {
  return e && e.type === "FunctionExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function h(e, n) {
  return e && e.type === "Identifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function C(e, n) {
  return e && e.type === "IfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function M(e, n) {
  return e && e.type === "LabeledStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function B(e, n) {
  return e && e.type === "StringLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function w(e, n) {
  return e && e.type === "NumericLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function L(e, n) {
  return e && e.type === "NullLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function F(e, n) {
  return e && e.type === "BooleanLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function O(e, n) {
  return e && e.type === "RegExpLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function K(e, n) {
  return e && e.type === "LogicalExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function X(e, n) {
  return e && e.type === "MemberExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function J(e, n) {
  return e && e.type === "NewExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function j(e, n) {
  return e && e.type === "Program" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function R(e, n) {
  return e && e.type === "ObjectExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function k(e, n) {
  return e && e.type === "ObjectMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function v(e, n) {
  return e && e.type === "ObjectProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function V(e, n) {
  return e && e.type === "RestElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function U(e, n) {
  return e && e.type === "ReturnStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function W(e, n) {
  return e && e.type === "SequenceExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function q(e, n) {
  return e && e.type === "ParenthesizedExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Q(e, n) {
  return e && e.type === "SwitchCase" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function z(e, n) {
  return e && e.type === "SwitchStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function _(e, n) {
  return e && e.type === "ThisExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Y(e, n) {
  return e && e.type === "ThrowStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function G(e, n) {
  return e && e.type === "TryStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function H(e, n) {
  return e && e.type === "UnaryExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Z(e, n) {
  return e && e.type === "UpdateExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function $(e, n) {
  return e && e.type === "VariableDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ee(e, n) {
  return e && e.type === "VariableDeclarator" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function te(e, n) {
  return e && e.type === "WhileStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ne(e, n) {
  return e && e.type === "WithStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function re(e, n) {
  return e && e.type === "AssignmentPattern" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ie(e, n) {
  return e && e.type === "ArrayPattern" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function fe(e, n) {
  return e && e.type === "ArrowFunctionExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ue(e, n) {
  return e && e.type === "ClassBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ae(e, n) {
  return e && e.type === "ClassExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function se(e, n) {
  return e && e.type === "ClassDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function le(e, n) {
  return e && e.type === "ExportAllDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function oe(e, n) {
  return e && e.type === "ExportDefaultDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function pe(e, n) {
  return e && e.type === "ExportNamedDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ye(e, n) {
  return e && e.type === "ExportSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Te(e, n) {
  return e && e.type === "ForOfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function de(e, n) {
  return e && e.type === "ImportDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ce(e, n) {
  return e && e.type === "ImportDefaultSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Se(e, n) {
  return e && e.type === "ImportNamespaceSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function me(e, n) {
  return e && e.type === "ImportSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ee(e, n) {
  return e && e.type === "MetaProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function xe(e, n) {
  return e && e.type === "ClassMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ae(e, n) {
  return e && e.type === "ObjectPattern" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function De(e, n) {
  return e && e.type === "SpreadElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Pe(e, n) {
  return e && e.type === "Super" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function be(e, n) {
  return e && e.type === "TaggedTemplateExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ie(e, n) {
  return e && e.type === "TemplateElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ge(e, n) {
  return e && e.type === "TemplateLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ne(e, n) {
  return e && e.type === "YieldExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function he(e, n) {
  return e && e.type === "AwaitExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ce(e, n) {
  return e && e.type === "Import" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Me(e, n) {
  return e && e.type === "BigIntLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Be(e, n) {
  return e && e.type === "ExportNamespaceSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function we(e, n) {
  return e && e.type === "OptionalMemberExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Le(e, n) {
  return e && e.type === "OptionalCallExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Fe(e, n) {
  return e && e.type === "ClassProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Oe(e, n) {
  return e && e.type === "ClassAccessorProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ke(e, n) {
  return e && e.type === "ClassPrivateProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Xe(e, n) {
  return e && e.type === "ClassPrivateMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Je(e, n) {
  return e && e.type === "PrivateName" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function je(e, n) {
  return e && e.type === "StaticBlock" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Re(e, n) {
  return e && e.type === "AnyTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ke(e, n) {
  return e && e.type === "ArrayTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ve(e, n) {
  return e && e.type === "BooleanTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ve(e, n) {
  return e && e.type === "BooleanLiteralTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ue(e, n) {
  return e && e.type === "NullLiteralTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function We(e, n) {
  return e && e.type === "ClassImplements" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function qe(e, n) {
  return e && e.type === "DeclareClass" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Qe(e, n) {
  return e && e.type === "DeclareFunction" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ze(e, n) {
  return e && e.type === "DeclareInterface" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function _e(e, n) {
  return e && e.type === "DeclareModule" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ye(e, n) {
  return e && e.type === "DeclareModuleExports" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ge(e, n) {
  return e && e.type === "DeclareTypeAlias" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function He(e, n) {
  return e && e.type === "DeclareOpaqueType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ze(e, n) {
  return e && e.type === "DeclareVariable" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function $e(e, n) {
  return e && e.type === "DeclareExportDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function et(e, n) {
  return e && e.type === "DeclareExportAllDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function tt(e, n) {
  return e && e.type === "DeclaredPredicate" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function nt(e, n) {
  return e && e.type === "ExistsTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function rt(e, n) {
  return e && e.type === "FunctionTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function it(e, n) {
  return e && e.type === "FunctionTypeParam" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ft(e, n) {
  return e && e.type === "GenericTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ut(e, n) {
  return e && e.type === "InferredPredicate" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function at(e, n) {
  return e && e.type === "InterfaceExtends" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function st(e, n) {
  return e && e.type === "InterfaceDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function lt(e, n) {
  return e && e.type === "InterfaceTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ot(e, n) {
  return e && e.type === "IntersectionTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function pt(e, n) {
  return e && e.type === "MixedTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function yt(e, n) {
  return e && e.type === "EmptyTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Tt(e, n) {
  return e && e.type === "NullableTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function dt(e, n) {
  return e && e.type === "NumberLiteralTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ct(e, n) {
  return e && e.type === "NumberTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function St(e, n) {
  return e && e.type === "ObjectTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function mt(e, n) {
  return e && e.type === "ObjectTypeInternalSlot" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Et(e, n) {
  return e && e.type === "ObjectTypeCallProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function xt(e, n) {
  return e && e.type === "ObjectTypeIndexer" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function At(e, n) {
  return e && e.type === "ObjectTypeProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Dt(e, n) {
  return e && e.type === "ObjectTypeSpreadProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Pt(e, n) {
  return e && e.type === "OpaqueType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function bt(e, n) {
  return e && e.type === "QualifiedTypeIdentifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function It(e, n) {
  return e && e.type === "StringLiteralTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function gt(e, n) {
  return e && e.type === "StringTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Nt(e, n) {
  return e && e.type === "SymbolTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ht(e, n) {
  return e && e.type === "ThisTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ct(e, n) {
  return e && e.type === "TupleTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Mt(e, n) {
  return e && e.type === "TypeofTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Bt(e, n) {
  return e && e.type === "TypeAlias" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function wt(e, n) {
  return e && e.type === "TypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Lt(e, n) {
  return e && e.type === "TypeCastExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ft(e, n) {
  return e && e.type === "TypeParameter" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ot(e, n) {
  return e && e.type === "TypeParameterDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Kt(e, n) {
  return e && e.type === "TypeParameterInstantiation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Xt(e, n) {
  return e && e.type === "UnionTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Jt(e, n) {
  return e && e.type === "Variance" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function jt(e, n) {
  return e && e.type === "VoidTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Rt(e, n) {
  return e && e.type === "EnumDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function kt(e, n) {
  return e && e.type === "EnumBooleanBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function vt(e, n) {
  return e && e.type === "EnumNumberBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Vt(e, n) {
  return e && e.type === "EnumStringBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ut(e, n) {
  return e && e.type === "EnumSymbolBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Wt(e, n) {
  return e && e.type === "EnumBooleanMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function qt(e, n) {
  return e && e.type === "EnumNumberMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Qt(e, n) {
  return e && e.type === "EnumStringMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function zt(e, n) {
  return e && e.type === "EnumDefaultedMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function _t(e, n) {
  return e && e.type === "IndexedAccessType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Yt(e, n) {
  return e && e.type === "OptionalIndexedAccessType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Gt(e, n) {
  return e && e.type === "JSXAttribute" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ht(e, n) {
  return e && e.type === "JSXClosingElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Zt(e, n) {
  return e && e.type === "JSXElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function $t(e, n) {
  return e && e.type === "JSXEmptyExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function en(e, n) {
  return e && e.type === "JSXExpressionContainer" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function tn(e, n) {
  return e && e.type === "JSXSpreadChild" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function nn(e, n) {
  return e && e.type === "JSXIdentifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function rn(e, n) {
  return e && e.type === "JSXMemberExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function fn(e, n) {
  return e && e.type === "JSXNamespacedName" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function un(e, n) {
  return e && e.type === "JSXOpeningElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function an(e, n) {
  return e && e.type === "JSXSpreadAttribute" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function sn(e, n) {
  return e && e.type === "JSXText" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ln(e, n) {
  return e && e.type === "JSXFragment" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function on(e, n) {
  return e && e.type === "JSXOpeningFragment" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function pn(e, n) {
  return e && e.type === "JSXClosingFragment" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function yn(e, n) {
  return e && e.type === "Noop" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Tn(e, n) {
  return e && e.type === "Placeholder" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function dn(e, n) {
  return e && e.type === "V8IntrinsicIdentifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function cn(e, n) {
  return e && e.type === "ArgumentPlaceholder" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Sn(e, n) {
  return e && e.type === "BindExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function mn(e, n) {
  return e && e.type === "ImportAttribute" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function En(e, n) {
  return e && e.type === "Decorator" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function xn(e, n) {
  return e && e.type === "DoExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function An(e, n) {
  return e && e.type === "ExportDefaultSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Dn(e, n) {
  return e && e.type === "RecordExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Pn(e, n) {
  return e && e.type === "TupleExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function bn(e, n) {
  return e && e.type === "DecimalLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function In(e, n) {
  return e && e.type === "ModuleExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function gn(e, n) {
  return e && e.type === "TopicReference" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Nn(e, n) {
  return e && e.type === "PipelineTopicExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function hn(e, n) {
  return e && e.type === "PipelineBareFunction" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Cn(e, n) {
  return e && e.type === "PipelinePrimaryTopicReference" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Mn(e, n) {
  return e && e.type === "TSParameterProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Bn(e, n) {
  return e && e.type === "TSDeclareFunction" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function wn(e, n) {
  return e && e.type === "TSDeclareMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ln(e, n) {
  return e && e.type === "TSQualifiedName" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Fn(e, n) {
  return e && e.type === "TSCallSignatureDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function On(e, n) {
  return e && e.type === "TSConstructSignatureDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Kn(e, n) {
  return e && e.type === "TSPropertySignature" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Xn(e, n) {
  return e && e.type === "TSMethodSignature" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Jn(e, n) {
  return e && e.type === "TSIndexSignature" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function jn(e, n) {
  return e && e.type === "TSAnyKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Rn(e, n) {
  return e && e.type === "TSBooleanKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function kn(e, n) {
  return e && e.type === "TSBigIntKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function vn(e, n) {
  return e && e.type === "TSIntrinsicKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Vn(e, n) {
  return e && e.type === "TSNeverKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Un(e, n) {
  return e && e.type === "TSNullKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Wn(e, n) {
  return e && e.type === "TSNumberKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function qn(e, n) {
  return e && e.type === "TSObjectKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Qn(e, n) {
  return e && e.type === "TSStringKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function zn(e, n) {
  return e && e.type === "TSSymbolKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function _n(e, n) {
  return e && e.type === "TSUndefinedKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Yn(e, n) {
  return e && e.type === "TSUnknownKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Gn(e, n) {
  return e && e.type === "TSVoidKeyword" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Hn(e, n) {
  return e && e.type === "TSThisType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Zn(e, n) {
  return e && e.type === "TSFunctionType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function $n(e, n) {
  return e && e.type === "TSConstructorType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function er(e, n) {
  return e && e.type === "TSTypeReference" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function tr(e, n) {
  return e && e.type === "TSTypePredicate" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function nr(e, n) {
  return e && e.type === "TSTypeQuery" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function rr(e, n) {
  return e && e.type === "TSTypeLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ir(e, n) {
  return e && e.type === "TSArrayType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function fr(e, n) {
  return e && e.type === "TSTupleType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ur(e, n) {
  return e && e.type === "TSOptionalType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ar(e, n) {
  return e && e.type === "TSRestType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function sr(e, n) {
  return e && e.type === "TSNamedTupleMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function lr(e, n) {
  return e && e.type === "TSUnionType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function or(e, n) {
  return e && e.type === "TSIntersectionType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function pr(e, n) {
  return e && e.type === "TSConditionalType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function yr(e, n) {
  return e && e.type === "TSInferType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Tr(e, n) {
  return e && e.type === "TSParenthesizedType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function dr(e, n) {
  return e && e.type === "TSTypeOperator" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function cr(e, n) {
  return e && e.type === "TSIndexedAccessType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Sr(e, n) {
  return e && e.type === "TSMappedType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function mr(e, n) {
  return e && e.type === "TSLiteralType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Er(e, n) {
  return e && e.type === "TSExpressionWithTypeArguments" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function xr(e, n) {
  return e && e.type === "TSInterfaceDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ar(e, n) {
  return e && e.type === "TSInterfaceBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Dr(e, n) {
  return e && e.type === "TSTypeAliasDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Pr(e, n) {
  return e && e.type === "TSInstantiationExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function br(e, n) {
  return e && e.type === "TSAsExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ir(e, n) {
  return e && e.type === "TSTypeAssertion" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function gr(e, n) {
  return e && e.type === "TSEnumDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Nr(e, n) {
  return e && e.type === "TSEnumMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function hr(e, n) {
  return e && e.type === "TSModuleDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Cr(e, n) {
  return e && e.type === "TSModuleBlock" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Mr(e, n) {
  return e && e.type === "TSImportType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Br(e, n) {
  return e && e.type === "TSImportEqualsDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function wr(e, n) {
  return e && e.type === "TSExternalModuleReference" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Lr(e, n) {
  return e && e.type === "TSNonNullExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Fr(e, n) {
  return e && e.type === "TSExportAssignment" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Or(e, n) {
  return e && e.type === "TSNamespaceExportDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Kr(e, n) {
  return e && e.type === "TSTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Xr(e, n) {
  return e && e.type === "TSTypeParameterInstantiation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Jr(e, n) {
  return e && e.type === "TSTypeParameterDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function jr(e, n) {
  return e && e.type === "TSTypeParameter" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Rr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ArrayExpression" || t === "AssignmentExpression" || t === "BinaryExpression" || t === "InterpreterDirective" || t === "Directive" || t === "DirectiveLiteral" || t === "BlockStatement" || t === "BreakStatement" || t === "CallExpression" || t === "CatchClause" || t === "ConditionalExpression" || t === "ContinueStatement" || t === "DebuggerStatement" || t === "DoWhileStatement" || t === "EmptyStatement" || t === "ExpressionStatement" || t === "File" || t === "ForInStatement" || t === "ForStatement" || t === "FunctionDeclaration" || t === "FunctionExpression" || t === "Identifier" || t === "IfStatement" || t === "LabeledStatement" || t === "StringLiteral" || t === "NumericLiteral" || t === "NullLiteral" || t === "BooleanLiteral" || t === "RegExpLiteral" || t === "LogicalExpression" || t === "MemberExpression" || t === "NewExpression" || t === "Program" || t === "ObjectExpression" || t === "ObjectMethod" || t === "ObjectProperty" || t === "RestElement" || t === "ReturnStatement" || t === "SequenceExpression" || t === "ParenthesizedExpression" || t === "SwitchCase" || t === "SwitchStatement" || t === "ThisExpression" || t === "ThrowStatement" || t === "TryStatement" || t === "UnaryExpression" || t === "UpdateExpression" || t === "VariableDeclaration" || t === "VariableDeclarator" || t === "WhileStatement" || t === "WithStatement" || t === "AssignmentPattern" || t === "ArrayPattern" || t === "ArrowFunctionExpression" || t === "ClassBody" || t === "ClassExpression" || t === "ClassDeclaration" || t === "ExportAllDeclaration" || t === "ExportDefaultDeclaration" || t === "ExportNamedDeclaration" || t === "ExportSpecifier" || t === "ForOfStatement" || t === "ImportDeclaration" || t === "ImportDefaultSpecifier" || t === "ImportNamespaceSpecifier" || t === "ImportSpecifier" || t === "MetaProperty" || t === "ClassMethod" || t === "ObjectPattern" || t === "SpreadElement" || t === "Super" || t === "TaggedTemplateExpression" || t === "TemplateElement" || t === "TemplateLiteral" || t === "YieldExpression" || t === "AwaitExpression" || t === "Import" || t === "BigIntLiteral" || t === "ExportNamespaceSpecifier" || t === "OptionalMemberExpression" || t === "OptionalCallExpression" || t === "ClassProperty" || t === "ClassAccessorProperty" || t === "ClassPrivateProperty" || t === "ClassPrivateMethod" || t === "PrivateName" || t === "StaticBlock" || t === "Placeholder" && (e.expectedNode === "Identifier" || e.expectedNode === "StringLiteral" || e.expectedNode === "BlockStatement" || e.expectedNode === "ClassBody") ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function kr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ArrayExpression" || t === "AssignmentExpression" || t === "BinaryExpression" || t === "CallExpression" || t === "ConditionalExpression" || t === "FunctionExpression" || t === "Identifier" || t === "StringLiteral" || t === "NumericLiteral" || t === "NullLiteral" || t === "BooleanLiteral" || t === "RegExpLiteral" || t === "LogicalExpression" || t === "MemberExpression" || t === "NewExpression" || t === "ObjectExpression" || t === "SequenceExpression" || t === "ParenthesizedExpression" || t === "ThisExpression" || t === "UnaryExpression" || t === "UpdateExpression" || t === "ArrowFunctionExpression" || t === "ClassExpression" || t === "MetaProperty" || t === "Super" || t === "TaggedTemplateExpression" || t === "TemplateLiteral" || t === "YieldExpression" || t === "AwaitExpression" || t === "Import" || t === "BigIntLiteral" || t === "OptionalMemberExpression" || t === "OptionalCallExpression" || t === "TypeCastExpression" || t === "JSXElement" || t === "JSXFragment" || t === "BindExpression" || t === "DoExpression" || t === "RecordExpression" || t === "TupleExpression" || t === "DecimalLiteral" || t === "ModuleExpression" || t === "TopicReference" || t === "PipelineTopicExpression" || t === "PipelineBareFunction" || t === "PipelinePrimaryTopicReference" || t === "TSInstantiationExpression" || t === "TSAsExpression" || t === "TSTypeAssertion" || t === "TSNonNullExpression" || t === "Placeholder" && (e.expectedNode === "Expression" || e.expectedNode === "Identifier" || e.expectedNode === "StringLiteral") ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function vr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BinaryExpression" || t === "LogicalExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Vr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BlockStatement" || t === "CatchClause" || t === "DoWhileStatement" || t === "ForInStatement" || t === "ForStatement" || t === "FunctionDeclaration" || t === "FunctionExpression" || t === "Program" || t === "ObjectMethod" || t === "SwitchStatement" || t === "WhileStatement" || t === "ArrowFunctionExpression" || t === "ClassExpression" || t === "ClassDeclaration" || t === "ForOfStatement" || t === "ClassMethod" || t === "ClassPrivateMethod" || t === "StaticBlock" || t === "TSModuleBlock" || t === "Placeholder" && e.expectedNode === "BlockStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ur(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BlockStatement" || t === "CatchClause" || t === "DoWhileStatement" || t === "ForInStatement" || t === "ForStatement" || t === "FunctionDeclaration" || t === "FunctionExpression" || t === "Program" || t === "ObjectMethod" || t === "SwitchStatement" || t === "WhileStatement" || t === "ArrowFunctionExpression" || t === "ForOfStatement" || t === "ClassMethod" || t === "ClassPrivateMethod" || t === "StaticBlock" || t === "TSModuleBlock" || t === "Placeholder" && e.expectedNode === "BlockStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Wr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BlockStatement" || t === "Program" || t === "TSModuleBlock" || t === "Placeholder" && e.expectedNode === "BlockStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function qr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BlockStatement" || t === "BreakStatement" || t === "ContinueStatement" || t === "DebuggerStatement" || t === "DoWhileStatement" || t === "EmptyStatement" || t === "ExpressionStatement" || t === "ForInStatement" || t === "ForStatement" || t === "FunctionDeclaration" || t === "IfStatement" || t === "LabeledStatement" || t === "ReturnStatement" || t === "SwitchStatement" || t === "ThrowStatement" || t === "TryStatement" || t === "VariableDeclaration" || t === "WhileStatement" || t === "WithStatement" || t === "ClassDeclaration" || t === "ExportAllDeclaration" || t === "ExportDefaultDeclaration" || t === "ExportNamedDeclaration" || t === "ForOfStatement" || t === "ImportDeclaration" || t === "DeclareClass" || t === "DeclareFunction" || t === "DeclareInterface" || t === "DeclareModule" || t === "DeclareModuleExports" || t === "DeclareTypeAlias" || t === "DeclareOpaqueType" || t === "DeclareVariable" || t === "DeclareExportDeclaration" || t === "DeclareExportAllDeclaration" || t === "InterfaceDeclaration" || t === "OpaqueType" || t === "TypeAlias" || t === "EnumDeclaration" || t === "TSDeclareFunction" || t === "TSInterfaceDeclaration" || t === "TSTypeAliasDeclaration" || t === "TSEnumDeclaration" || t === "TSModuleDeclaration" || t === "TSImportEqualsDeclaration" || t === "TSExportAssignment" || t === "TSNamespaceExportDeclaration" || t === "Placeholder" && (e.expectedNode === "Statement" || e.expectedNode === "Declaration" || e.expectedNode === "BlockStatement") ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Qr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BreakStatement" || t === "ContinueStatement" || t === "ReturnStatement" || t === "ThrowStatement" || t === "YieldExpression" || t === "AwaitExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function zr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "BreakStatement" || t === "ContinueStatement" || t === "ReturnStatement" || t === "ThrowStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function _r(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ConditionalExpression" || t === "IfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Yr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "DoWhileStatement" || t === "ForInStatement" || t === "ForStatement" || t === "WhileStatement" || t === "ForOfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Gr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "DoWhileStatement" || t === "WhileStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Hr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ExpressionStatement" || t === "ParenthesizedExpression" || t === "TypeCastExpression" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Zr(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ForInStatement" || t === "ForStatement" || t === "ForOfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function $r(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ForInStatement" || t === "ForOfStatement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ei(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "FunctionDeclaration" || t === "FunctionExpression" || t === "ObjectMethod" || t === "ArrowFunctionExpression" || t === "ClassMethod" || t === "ClassPrivateMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ti(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "FunctionDeclaration" || t === "FunctionExpression" || t === "ObjectMethod" || t === "ArrowFunctionExpression" || t === "ClassMethod" || t === "ClassPrivateMethod" || t === "StaticBlock" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ni(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "FunctionDeclaration" || t === "FunctionExpression" || t === "StringLiteral" || t === "NumericLiteral" || t === "NullLiteral" || t === "BooleanLiteral" || t === "RegExpLiteral" || t === "ArrowFunctionExpression" || t === "BigIntLiteral" || t === "DecimalLiteral" || t === "Placeholder" && e.expectedNode === "StringLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ri(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "FunctionDeclaration" || t === "VariableDeclaration" || t === "ClassDeclaration" || t === "ExportAllDeclaration" || t === "ExportDefaultDeclaration" || t === "ExportNamedDeclaration" || t === "ImportDeclaration" || t === "DeclareClass" || t === "DeclareFunction" || t === "DeclareInterface" || t === "DeclareModule" || t === "DeclareModuleExports" || t === "DeclareTypeAlias" || t === "DeclareOpaqueType" || t === "DeclareVariable" || t === "DeclareExportDeclaration" || t === "DeclareExportAllDeclaration" || t === "InterfaceDeclaration" || t === "OpaqueType" || t === "TypeAlias" || t === "EnumDeclaration" || t === "TSDeclareFunction" || t === "TSInterfaceDeclaration" || t === "TSTypeAliasDeclaration" || t === "TSEnumDeclaration" || t === "TSModuleDeclaration" || t === "Placeholder" && e.expectedNode === "Declaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ii(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "Identifier" || t === "RestElement" || t === "AssignmentPattern" || t === "ArrayPattern" || t === "ObjectPattern" || t === "TSAsExpression" || t === "TSTypeAssertion" || t === "TSNonNullExpression" || t === "Placeholder" && (e.expectedNode === "Pattern" || e.expectedNode === "Identifier") ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function fi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "Identifier" || t === "MemberExpression" || t === "RestElement" || t === "AssignmentPattern" || t === "ArrayPattern" || t === "ObjectPattern" || t === "TSParameterProperty" || t === "TSAsExpression" || t === "TSTypeAssertion" || t === "TSNonNullExpression" || t === "Placeholder" && (e.expectedNode === "Pattern" || e.expectedNode === "Identifier") ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ui(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "Identifier" || t === "TSQualifiedName" || t === "Placeholder" && e.expectedNode === "Identifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ai(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "StringLiteral" || t === "NumericLiteral" || t === "NullLiteral" || t === "BooleanLiteral" || t === "RegExpLiteral" || t === "TemplateLiteral" || t === "BigIntLiteral" || t === "DecimalLiteral" || t === "Placeholder" && e.expectedNode === "StringLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function si(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "StringLiteral" || t === "NumericLiteral" || t === "NullLiteral" || t === "BooleanLiteral" || t === "BigIntLiteral" || t === "JSXAttribute" || t === "JSXClosingElement" || t === "JSXElement" || t === "JSXExpressionContainer" || t === "JSXSpreadChild" || t === "JSXOpeningElement" || t === "JSXText" || t === "JSXFragment" || t === "JSXOpeningFragment" || t === "JSXClosingFragment" || t === "DecimalLiteral" || t === "Placeholder" && e.expectedNode === "StringLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function li(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ObjectMethod" || t === "ObjectProperty" || t === "ObjectTypeInternalSlot" || t === "ObjectTypeCallProperty" || t === "ObjectTypeIndexer" || t === "ObjectTypeProperty" || t === "ObjectTypeSpreadProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function oi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ObjectMethod" || t === "ClassMethod" || t === "ClassPrivateMethod" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function pi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ObjectMethod" || t === "ObjectProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function yi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ObjectProperty" || t === "ClassProperty" || t === "ClassAccessorProperty" || t === "ClassPrivateProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ti(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "UnaryExpression" || t === "SpreadElement" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function di(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "AssignmentPattern" || t === "ArrayPattern" || t === "ObjectPattern" || t === "Placeholder" && e.expectedNode === "Pattern" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function ci(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ClassExpression" || t === "ClassDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Si(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ExportAllDeclaration" || t === "ExportDefaultDeclaration" || t === "ExportNamedDeclaration" || t === "ImportDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function mi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ExportAllDeclaration" || t === "ExportDefaultDeclaration" || t === "ExportNamedDeclaration" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ei(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ExportSpecifier" || t === "ImportDefaultSpecifier" || t === "ImportNamespaceSpecifier" || t === "ImportSpecifier" || t === "ExportNamespaceSpecifier" || t === "ExportDefaultSpecifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function xi(e, n) {
  return e && e.type === "ClassAccessorProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ai(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "ClassPrivateProperty" || t === "ClassPrivateMethod" || t === "PrivateName" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Di(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "AnyTypeAnnotation" || t === "ArrayTypeAnnotation" || t === "BooleanTypeAnnotation" || t === "BooleanLiteralTypeAnnotation" || t === "NullLiteralTypeAnnotation" || t === "ClassImplements" || t === "DeclareClass" || t === "DeclareFunction" || t === "DeclareInterface" || t === "DeclareModule" || t === "DeclareModuleExports" || t === "DeclareTypeAlias" || t === "DeclareOpaqueType" || t === "DeclareVariable" || t === "DeclareExportDeclaration" || t === "DeclareExportAllDeclaration" || t === "DeclaredPredicate" || t === "ExistsTypeAnnotation" || t === "FunctionTypeAnnotation" || t === "FunctionTypeParam" || t === "GenericTypeAnnotation" || t === "InferredPredicate" || t === "InterfaceExtends" || t === "InterfaceDeclaration" || t === "InterfaceTypeAnnotation" || t === "IntersectionTypeAnnotation" || t === "MixedTypeAnnotation" || t === "EmptyTypeAnnotation" || t === "NullableTypeAnnotation" || t === "NumberLiteralTypeAnnotation" || t === "NumberTypeAnnotation" || t === "ObjectTypeAnnotation" || t === "ObjectTypeInternalSlot" || t === "ObjectTypeCallProperty" || t === "ObjectTypeIndexer" || t === "ObjectTypeProperty" || t === "ObjectTypeSpreadProperty" || t === "OpaqueType" || t === "QualifiedTypeIdentifier" || t === "StringLiteralTypeAnnotation" || t === "StringTypeAnnotation" || t === "SymbolTypeAnnotation" || t === "ThisTypeAnnotation" || t === "TupleTypeAnnotation" || t === "TypeofTypeAnnotation" || t === "TypeAlias" || t === "TypeAnnotation" || t === "TypeCastExpression" || t === "TypeParameter" || t === "TypeParameterDeclaration" || t === "TypeParameterInstantiation" || t === "UnionTypeAnnotation" || t === "Variance" || t === "VoidTypeAnnotation" || t === "EnumDeclaration" || t === "EnumBooleanBody" || t === "EnumNumberBody" || t === "EnumStringBody" || t === "EnumSymbolBody" || t === "EnumBooleanMember" || t === "EnumNumberMember" || t === "EnumStringMember" || t === "EnumDefaultedMember" || t === "IndexedAccessType" || t === "OptionalIndexedAccessType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Pi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "AnyTypeAnnotation" || t === "ArrayTypeAnnotation" || t === "BooleanTypeAnnotation" || t === "BooleanLiteralTypeAnnotation" || t === "NullLiteralTypeAnnotation" || t === "ExistsTypeAnnotation" || t === "FunctionTypeAnnotation" || t === "GenericTypeAnnotation" || t === "InterfaceTypeAnnotation" || t === "IntersectionTypeAnnotation" || t === "MixedTypeAnnotation" || t === "EmptyTypeAnnotation" || t === "NullableTypeAnnotation" || t === "NumberLiteralTypeAnnotation" || t === "NumberTypeAnnotation" || t === "ObjectTypeAnnotation" || t === "StringLiteralTypeAnnotation" || t === "StringTypeAnnotation" || t === "SymbolTypeAnnotation" || t === "ThisTypeAnnotation" || t === "TupleTypeAnnotation" || t === "TypeofTypeAnnotation" || t === "UnionTypeAnnotation" || t === "VoidTypeAnnotation" || t === "IndexedAccessType" || t === "OptionalIndexedAccessType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function bi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "AnyTypeAnnotation" || t === "BooleanTypeAnnotation" || t === "NullLiteralTypeAnnotation" || t === "MixedTypeAnnotation" || t === "EmptyTypeAnnotation" || t === "NumberTypeAnnotation" || t === "StringTypeAnnotation" || t === "SymbolTypeAnnotation" || t === "ThisTypeAnnotation" || t === "VoidTypeAnnotation" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ii(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "DeclareClass" || t === "DeclareFunction" || t === "DeclareInterface" || t === "DeclareModule" || t === "DeclareModuleExports" || t === "DeclareTypeAlias" || t === "DeclareOpaqueType" || t === "DeclareVariable" || t === "DeclareExportDeclaration" || t === "DeclareExportAllDeclaration" || t === "InterfaceDeclaration" || t === "OpaqueType" || t === "TypeAlias" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function gi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "DeclaredPredicate" || t === "InferredPredicate" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ni(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "EnumBooleanBody" || t === "EnumNumberBody" || t === "EnumStringBody" || t === "EnumSymbolBody" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function hi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "EnumBooleanMember" || t === "EnumNumberMember" || t === "EnumStringMember" || t === "EnumDefaultedMember" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ci(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "JSXAttribute" || t === "JSXClosingElement" || t === "JSXElement" || t === "JSXEmptyExpression" || t === "JSXExpressionContainer" || t === "JSXSpreadChild" || t === "JSXIdentifier" || t === "JSXMemberExpression" || t === "JSXNamespacedName" || t === "JSXOpeningElement" || t === "JSXSpreadAttribute" || t === "JSXText" || t === "JSXFragment" || t === "JSXOpeningFragment" || t === "JSXClosingFragment" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Mi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "Noop" || t === "Placeholder" || t === "V8IntrinsicIdentifier" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Bi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "TSParameterProperty" || t === "TSDeclareFunction" || t === "TSDeclareMethod" || t === "TSQualifiedName" || t === "TSCallSignatureDeclaration" || t === "TSConstructSignatureDeclaration" || t === "TSPropertySignature" || t === "TSMethodSignature" || t === "TSIndexSignature" || t === "TSAnyKeyword" || t === "TSBooleanKeyword" || t === "TSBigIntKeyword" || t === "TSIntrinsicKeyword" || t === "TSNeverKeyword" || t === "TSNullKeyword" || t === "TSNumberKeyword" || t === "TSObjectKeyword" || t === "TSStringKeyword" || t === "TSSymbolKeyword" || t === "TSUndefinedKeyword" || t === "TSUnknownKeyword" || t === "TSVoidKeyword" || t === "TSThisType" || t === "TSFunctionType" || t === "TSConstructorType" || t === "TSTypeReference" || t === "TSTypePredicate" || t === "TSTypeQuery" || t === "TSTypeLiteral" || t === "TSArrayType" || t === "TSTupleType" || t === "TSOptionalType" || t === "TSRestType" || t === "TSNamedTupleMember" || t === "TSUnionType" || t === "TSIntersectionType" || t === "TSConditionalType" || t === "TSInferType" || t === "TSParenthesizedType" || t === "TSTypeOperator" || t === "TSIndexedAccessType" || t === "TSMappedType" || t === "TSLiteralType" || t === "TSExpressionWithTypeArguments" || t === "TSInterfaceDeclaration" || t === "TSInterfaceBody" || t === "TSTypeAliasDeclaration" || t === "TSInstantiationExpression" || t === "TSAsExpression" || t === "TSTypeAssertion" || t === "TSEnumDeclaration" || t === "TSEnumMember" || t === "TSModuleDeclaration" || t === "TSModuleBlock" || t === "TSImportType" || t === "TSImportEqualsDeclaration" || t === "TSExternalModuleReference" || t === "TSNonNullExpression" || t === "TSExportAssignment" || t === "TSNamespaceExportDeclaration" || t === "TSTypeAnnotation" || t === "TSTypeParameterInstantiation" || t === "TSTypeParameterDeclaration" || t === "TSTypeParameter" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function wi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "TSCallSignatureDeclaration" || t === "TSConstructSignatureDeclaration" || t === "TSPropertySignature" || t === "TSMethodSignature" || t === "TSIndexSignature" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Li(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "TSAnyKeyword" || t === "TSBooleanKeyword" || t === "TSBigIntKeyword" || t === "TSIntrinsicKeyword" || t === "TSNeverKeyword" || t === "TSNullKeyword" || t === "TSNumberKeyword" || t === "TSObjectKeyword" || t === "TSStringKeyword" || t === "TSSymbolKeyword" || t === "TSUndefinedKeyword" || t === "TSUnknownKeyword" || t === "TSVoidKeyword" || t === "TSThisType" || t === "TSFunctionType" || t === "TSConstructorType" || t === "TSTypeReference" || t === "TSTypePredicate" || t === "TSTypeQuery" || t === "TSTypeLiteral" || t === "TSArrayType" || t === "TSTupleType" || t === "TSOptionalType" || t === "TSRestType" || t === "TSUnionType" || t === "TSIntersectionType" || t === "TSConditionalType" || t === "TSInferType" || t === "TSParenthesizedType" || t === "TSTypeOperator" || t === "TSIndexedAccessType" || t === "TSMappedType" || t === "TSLiteralType" || t === "TSExpressionWithTypeArguments" || t === "TSImportType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Fi(e, n) {
  if (!e)
    return !1;
  const t = e.type;
  return t === "TSAnyKeyword" || t === "TSBooleanKeyword" || t === "TSBigIntKeyword" || t === "TSIntrinsicKeyword" || t === "TSNeverKeyword" || t === "TSNullKeyword" || t === "TSNumberKeyword" || t === "TSObjectKeyword" || t === "TSStringKeyword" || t === "TSSymbolKeyword" || t === "TSUndefinedKeyword" || t === "TSUnknownKeyword" || t === "TSVoidKeyword" || t === "TSThisType" || t === "TSLiteralType" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Oi(e, n) {
  return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"), e && e.type === "NumberLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ki(e, n) {
  return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"), e && e.type === "RegexLiteral" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Xi(e, n) {
  return console.trace("The node type RestProperty has been renamed to RestElement"), e && e.type === "RestProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
function Ji(e, n) {
  return console.trace("The node type SpreadProperty has been renamed to SpreadElement"), e && e.type === "SpreadProperty" ? typeof n > "u" ? !0 : (0, i.default)(e, n) : !1;
}
export {
  Ui as default
};
//# sourceMappingURL=index.js.map
