Oo(I)?I:void 0);const b=m&&Oo(m);if(m&&b){if(Zo(m)&&a1(m))return wl(n);if(va(b)&&!(Wl(n)&4096)){const I=Jr(n).nameType;if(I&&I.flags&384){const w=pL(n,a);if(w!==void 0)return w}}return ws(b)}if(m||(m=n.declarations[0]),m.parent&&m.parent.kind===261)return ws(m.parent.name);switch(m.kind){case 232:case 219:case 220:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),m.kind===232?"(Anonymous class)":"(Anonymous function)"}}const p=pL(n,a);return p!==void 0?p:wl(n)}function Y_(n){if(n){const c=Vr(n);return c.isVisible===void 0&&(c.isVisible=!!a()),c.isVisible}return!1;function a(){switch(n.kind){case 339:case 347:case 341:return!!(n.parent&&n.parent.parent&&n.parent.parent.parent&&Yi(n.parent.parent.parent));case 209:return Y_(n.parent.parent);case 261:if(Qo(n.name)&&!n.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(SS(n))return!0;const c=Pt(n);return!($$(n)&32)&&!(n.kind!==272&&c.kind!==308&&c.flags&33554432)?ev(c):Y_(c);case 173:case 172:case 178:case 179:case 175:case 174:if(wp(n,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return Y_(n.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function wC(n,a){let c;n.kind!==11&&n.parent&&n.parent.kind===278?c=gt(n,n,2998271,void 0,!1):n.parent.kind===282&&(c=Fx(n.parent,2998271));let p,m;return c&&(m=new Set,m.add(Ta(c)),b(c.declarations)),p;function b(I){$e(I,w=>{const U=Qf(w)||w;if(a?Vr(w).isVisible=!0:(p=p||[],kf(p,U)),i1(w)){const H=w.moduleReference,Q=Lu(H),Ie=gt(w,Q.escapedText,901119,void 0,!1);Ie&&m&&rh(m,Ta(Ie))&&b(Ie.declarations)}})}}function y_(n,a){const c=ee(n,a);if(c>=0){const{length:p}=Pg;for(let m=c;m=Sv;c--){if(ke(Pg[c],J1[c]))return-1;if(Pg[c]===n&&J1[c]===a)return c}return-1}function ke(n,a){switch(a){case 0:return!!Jr(n).type;case 2:return!!Jr(n).declaredType;case 1:return!!n.resolvedBaseConstructorType;case 3:return!!n.resolvedReturnType;case 4:return!!n.immediateBaseConstraint;case 5:return!!n.resolvedTypeArguments;case 6:return!!n.baseTypesResolved;case 7:return!!Jr(n).writeType;case 8:return Vr(n).parameterInitializerContainsUndefined!==void 0}return C.assertNever(a)}function rt(){return Pg.pop(),J1.pop(),S0.pop()}function Pt(n){return Dn(Kh(n),a=>{switch(a.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function nn(n){const a=qs(Yc(n));return a.typeParameters?ky(a,Bt(a.typeParameters,c=>Ue)):a}function _n(n,a){const c=Ea(n,a);return c?_r(c):void 0}function ei(n,a){var c;let p;return _n(n,a)||(p=(c=tR(n,a))==null?void 0:c.type)&&pu(p,!0,!0)}function wr(n){return n&&(n.flags&1)!==0}function pr(n){return n===nt||!!(n.flags&1&&n.aliasSymbol)}function Si(n,a){if(a!==0)return Yx(n,!1,a);const c=Wr(n);return c&&Jr(c).type||Yx(n,!1,a)}function ao(n,a,c){if(n=Ec(n,U=>!(U.flags&98304)),n.flags&131072)return Ra;if(n.flags&1048576)return Tl(n,U=>ao(U,a,c));let p=pi(Bt(a,wy));const m=[],b=[];for(const U of bs(n)){const H=nR(U,8576);!sa(H,p)&&!(Vf(U)&6)&&vY(U)?m.push(U):b.push(H)}if(xA(n)||RA(p)){if(b.length&&(p=pi([p,...b])),p.flags&131072)return n;const U=xct();return U?VC(U,[n,p]):nt}const I=da();for(const U of m)I.set(U.escapedName,a_e(U,!1));const w=bl(c,I,se,se,Xd(n));return w.objectFlags|=4194304,w}function zs(n){return!!(n.flags&465829888)&&tc(Ld(n)||Nt,32768)}function Is(n){const a=am(n,zs)?Tl(n,c=>c.flags&465829888?b_(c):c):n;return om(a,524288)}function as(n,a){const c=em(n);return c?jy(c,a):a}function em(n){const a=xf(n);if(a&&eD(a)&&a.flowNode){const c=kv(n);if(c){const p=bt(i0.createStringLiteral(c),n),m=$u(a)?a:i0.createParenthesizedExpression(a),b=bt(i0.createElementAccessExpression(m,p),n);return ps(p,b),ps(b,n),m!==a&&ps(m,b),b.flowNode=a.flowNode,b}}}function xf(n){const a=n.parent.parent;switch(a.kind){case 209:case 304:return em(a);case 210:return em(n.parent);case 261:return a.initializer;case 227:return a.right}}function kv(n){const a=n.parent;return n.kind===209&&a.kind===207?wv(n.propertyName||n.name):n.kind===304||n.kind===305?wv(n.name):""+a.elements.indexOf(n)}function wv(n){const a=wy(n);return a.flags&384?""+a.value:void 0}function zg(n){const a=n.dotDotDotToken?32:0,c=Si(n.parent.parent,a);return c&&sT(n,c,!1)}function sT(n,a,c){if(wr(a))return a;const p=n.parent;ie&&n.flags&33554432&&jT(n)?a=Gy(a):ie&&p.parent.initializer&&!Mh(wFe(p.parent.initializer),65536)&&(a=om(a,524288));const m=32|(c||dR(n)?16:0);let b;if(p.kind===207)if(n.dotDotDotToken){if(a=Lm(a),a.flags&2||!C5(a))return Qe(n,f.Rest_types_may_only_be_created_from_object_types),nt;const I=[];for(const w of p.elements)w.dotDotDotToken||I.push(w.propertyName||w.name);b=ao(a,I,n.symbol)}else{const I=n.propertyName||n.name,w=wy(I),U=Xp(a,w,m,I);b=as(n,U)}else{const I=Hv(65|(n.dotDotDotToken?0:128),a,he,p),w=p.elements.indexOf(n);if(n.dotDotDotToken){const U=Tl(a,H=>H.flags&58982400?b_(H):H);b=Ep(U,Ka)?Tl(U,H=>IL(H,w)):Yd(I)}else if(jv(a)){const U=Ch(w),H=uT(a,U,m,n.name)||nt;b=as(n,H)}else b=I}return n.initializer?xc(JE(n))?ie&&!Mh(wL(n,0),16777216)?Is(b):b:tye(n,pi([Is(b),wL(n,0)],2)):b}function cs(n){const a=$y(n);if(a)return qi(a)}function Gc(n){const a=us(n,!0);return a.kind===106||a.kind===80&&fu(a)===ce}function Ov(n){const a=us(n,!0);return a.kind===210&&a.elements.length===0}function pu(n,a=!1,c=!0){return ie&&c?hT(n,a):n}function Yx(n,a,c){if(yi(n)&&n.parent.parent.kind===250){const I=T_(Sge(go(n.parent.parent.expression,c)));return I.flags&4456448?h8e(I):yt}if(yi(n)&&n.parent.parent.kind===251){const I=n.parent.parent;return eB(I)||Ue}if(Qo(n.parent))return zg(n);const p=Po(n)&&!Xh(n)||Su(n)||Wie(n),m=a&&wI(n),b=cT(n);if(_G(n))return b?wr(b)||b===Nt?b:nt:X?Nt:Ue;if(b)return pu(b,p,m);if((ve||Ir(n))&&yi(n)&&!Qo(n.name)&&!($$(n)&32)&&!(n.flags&33554432)){if(!(OE(n)&6)&&(!n.initializer||Gc(n.initializer)))return Rt;if(n.initializer&&Ov(n.initializer))return ld}if(to(n)){if(!n.symbol)return;const I=n.parent;if(I.kind===179&&FC(I)){const H=ll(Wr(n.parent),178);if(H){const Q=Df(H),Ie=Oye(I);return Ie&&n===Ie?(C.assert(!Ie.type),_r(Q.thisParameter)):fs(Q)}}const w=Ylt(I,n);if(w)return w;const U=n.symbol.escapedName==="this"?lge(I):p6e(n);if(U)return pu(U,!1,m)}if(e1(n)&&n.initializer){if(Ir(n)&&!to(n)){const w=rn(n,Wr(n),QN(n));if(w)return w}const I=tye(n,wL(n,c));return pu(I,p,m)}if(Po(n)&&(ve||Ir(n)))if(wc(n)){const I=Vn(n.parent.members,Ql),w=I.length?M(n.symbol,I):Gd(n)&128?NY(n.symbol):void 0;return w&&pu(w,!0,m)}else{const I=ow(n.parent),w=I?V(n.symbol,I):Gd(n)&128?NY(n.symbol):void 0;return w&&pu(w,!0,m)}if(o_(n))return ft;if(Qo(n.name))return fL(n.name,!1,!0)}function Bg(n){if(n.valueDeclaration&&Nr(n.valueDeclaration)){const a=Jr(n);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!br(n)&&Hn(n.declarations,c=>Nr(c)&&t$(c)&&(c.left.kind!==213||uf(c.left.argumentExpression))&&!Or(void 0,c,n,c))),a.isConstructorDeclaredProperty}return!1}function $_(n){const a=n.valueDeclaration;return a&&Po(a)&&!xc(a)&&!a.initializer&&(ve||Ir(a))}function br(n){if(n.declarations)for(const a of n.declarations){const c=vu(a,!1,!1);if(c&&(c.kind===177||A_(c)))return c}}function T(n){const a=Fn(n.declarations[0]),c=Bi(n.escapedName),p=n.declarations.every(b=>Ir(b)&&Ks(b)&&yg(b.expression)),m=p?L.createPropertyAccessExpression(L.createPropertyAccessExpression(L.createIdentifier("module"),L.createIdentifier("exports")),c):L.createPropertyAccessExpression(L.createIdentifier("exports"),c);return p&&ps(m.expression.expression,m.expression),ps(m.expression,m),ps(m,a),m.flowNode=a.endFlowNode,jy(m,Rt,he)}function M(n,a){const c=fo(n.escapedName,"__#")?L.createPrivateIdentifier(n.escapedName.split("@")[1]):Bi(n.escapedName);for(const p of a){const m=L.createPropertyAccessExpression(L.createThis(),c);ps(m.expression,m),ps(m,p),m.flowNode=p.returnFlowNode;const b=ue(m,n);if(ve&&(b===Rt||b===ld)&&Qe(n.valueDeclaration,f.Member_0_implicitly_has_an_1_type,po(n),sr(b)),!Ep(b,P5))return _8(b)}}function V(n,a){const c=fo(n.escapedName,"__#")?L.createPrivateIdentifier(n.escapedName.split("@")[1]):Bi(n.escapedName),p=L.createPropertyAccessExpression(L.createThis(),c);ps(p.expression,p),ps(p,a),p.flowNode=a.returnFlowNode;const m=ue(p,n);return ve&&(m===Rt||m===ld)&&Qe(n.valueDeclaration,f.Member_0_implicitly_has_an_1_type,po(n),sr(m)),Ep(m,P5)?void 0:_8(m)}function ue(n,a){const c=(a==null?void 0:a.valueDeclaration)&&(!$_(a)||Gd(a.valueDeclaration)&128)&&NY(a)||he;return jy(n,Rt,c)}function tt(n,a){const c=_I(n.valueDeclaration);if(c){const w=Ir(c)?LT(c):void 0;return w&&w.typeExpression?qi(w.typeExpression):n.valueDeclaration&&rn(n.valueDeclaration,n,c)||Z0(Vl(c))}let p,m=!1,b=!1;if(Bg(n)&&(p=V(n,br(n))),!p){let w;if(n.declarations){let U;for(const H of n.declarations){const Q=Nr(H)||Zo(H)?H:Ks(H)?Nr(H.parent)?H.parent:H:void 0;if(!Q)continue;const Ie=Ks(Q)?yk(Q):ac(Q);(Ie===4||Nr(Q)&&t$(Q,Ie))&&(of(Q)?m=!0:b=!0),Zo(Q)||(U=Or(U,Q,n,H)),U||(w||(w=[])).push(Nr(Q)||Zo(Q)?ko(n,a,Q,Ie):yn)}p=U}if(!p){if(!Ze(w))return nt;let U=m&&n.declarations?lT(w,n.declarations):void 0;if(b){const Q=NY(n);Q&&((U||(U=[])).push(Q),m=!0)}const H=vt(U,Q=>!!(Q.flags&-98305))?U:w;p=pi(H)}}const I=$p(pu(p,!1,b&&!m));return n.valueDeclaration&&Ir(n.valueDeclaration)&&Ec(I,w=>!!(w.flags&-98305))===yn?(eS(n.valueDeclaration,Ue),Ue):I}function rn(n,a,c){var p,m;if(!Ir(n)||!c||!Fa(c)||c.properties.length)return;const b=da();for(;Nr(n)||qr(n);){const U=If(n);(p=U==null?void 0:U.exports)!=null&&p.size&&h_(b,U.exports),n=Nr(n)?n.parent:n.parent.parent}const I=If(n);(m=I==null?void 0:I.exports)!=null&&m.size&&h_(b,I.exports);const w=bl(a,b,se,se,se);return w.objectFlags|=4096,w}function Or(n,a,c,p){var m;const b=xc(a.parent);if(b){const I=$p(qi(b));if(n)!pr(n)&&!pr(I)&&!qg(n,I)&&b3e(void 0,n,p,I);else return I}if((m=c.parent)!=null&&m.valueDeclaration){const I=z0(c.parent);if(I.valueDeclaration){const w=xc(I.valueDeclaration);if(w){const U=Ea(qi(w),c.escapedName);if(U)return xh(U)}}}return n}function ko(n,a,c,p){if(Zo(c)){if(a)return _r(a);const I=Vl(c.arguments[2]),w=_n(I,"value");if(w)return w;const U=_n(I,"get");if(U){const Q=zA(U);if(Q)return fs(Q)}const H=_n(I,"set");if(H){const Q=zA(H);if(Q)return Hge(Q)}return Ue}if(il(c.left,c.right))return Ue;const m=p===1&&(qr(c.left)||Ws(c.left))&&(yg(c.left.expression)||He(c.left.expression)&&o1(c.left.expression)),b=a?_r(a):m?Cu(Vl(c.right)):Z0(Vl(c.right));if(b.flags&524288&&p===2&&n.escapedName==="export="){const I=Dh(b),w=da();NF(I.members,w);const U=w.size;a&&!a.exports&&(a.exports=da()),(a||n).exports.forEach((Q,Ie)=>{var Te;const et=w.get(Ie);if(et&&et!==Q&&!(Q.flags&2097152))if(Q.flags&111551&&et.flags&111551){if(Q.valueDeclaration&&et.valueDeclaration&&Fn(Q.valueDeclaration)!==Fn(et.valueDeclaration)){const Dt=Bi(Q.escapedName),$t=((Te=ni(et.valueDeclaration,nd))==null?void 0:Te.name)||et.valueDeclaration;pa(Qe(Q.valueDeclaration,f.Duplicate_identifier_0,Dt),Ar($t,f._0_was_also_declared_here,Dt)),pa(Qe($t,f.Duplicate_identifier_0,Dt),Ar(Q.valueDeclaration,f._0_was_also_declared_here,Dt))}const Tt=ja(Q.flags|et.flags,Ie);Tt.links.type=pi([_r(Q),_r(et)]),Tt.valueDeclaration=et.valueDeclaration,Tt.declarations=lo(et.declarations,Q.declarations),w.set(Ie,Tt)}else w.set(Ie,$f(Q,et));else w.set(Ie,Q)});const H=bl(U!==w.size?void 0:I.symbol,w,I.callSignatures,I.constructSignatures,I.indexInfos);if(U===w.size&&(b.aliasSymbol&&(H.aliasSymbol=b.aliasSymbol,H.aliasTypeArguments=b.aliasTypeArguments),Hr(b)&4)){H.aliasSymbol=b.symbol;const Q=ol(b);H.aliasTypeArguments=Ze(Q)?Q:void 0}return H.objectFlags|=Xz([b])|Hr(b)&20608,H.symbol&&H.symbol.flags&32&&b===tm(H.symbol)&&(H.objectFlags|=16777216),H}return PY(b)?(eS(c,bd),bd):b}function il(n,a){return qr(n)&&n.expression.kind===110&&ex(a,c=>Ad(n,c))}function of(n){const a=vu(n,!1,!1);return a.kind===177||a.kind===263||a.kind===219&&!vk(a.parent)}function lT(n,a){return C.assert(n.length===a.length),n.filter((c,p)=>{const m=a[p],b=Nr(m)?m:Nr(m.parent)?m.parent:void 0;return b&&of(b)})}function Ih(n,a,c){if(n.initializer){const p=Qo(n.name)?fL(n.name,!0,!1):Nt;return pu(q4e(n,wL(n,0,p)))}return Qo(n.name)?fL(n.name,a,c):(c&&!qX(n)&&eS(n,Ue),a?Tr:Ue)}function $x(n,a,c){const p=da();let m,b=131200;$e(n.elements,w=>{const U=w.propertyName||w.name;if(w.dotDotDotToken){m=Ug(yt,Ue,!1);return}const H=wy(U);if(!jf(H)){b|=512;return}const Q=Uf(H),Ie=4|(w.initializer?16777216:0),Te=ja(Ie,Q);Te.links.type=Ih(w,a,c),p.set(Te.escapedName,Te)});const I=bl(void 0,p,se,se,m?[m]:se);return I.objectFlags|=b,a&&(I.pattern=n,I.objectFlags|=131072),I}function rhe(n,a,c){const p=n.elements,m=tl(p),b=m&&m.kind===209&&m.dotDotDotToken?m:void 0;if(p.length===0||p.length===1&&b)return G>=2?ZWe(Ue):bd;const I=Bt(p,Q=>Jc(Q)?Ue:Ih(Q,a,c)),w=Zs(p,Q=>!(Q===b||Jc(Q)||dR(Q)),p.length-1)+1,U=Bt(p,(Q,Ie)=>Q===b?4:Ie>=w?2:1);let H=tg(I,U);return a&&(H=MWe(H),H.pattern=n,H.objectFlags|=131072),H}function fL(n,a=!1,c=!1){a&&Dm.push(n);const p=n.kind===207?$x(n,a,c):rhe(n,a,c);return a&&Dm.pop(),p}function Qx(n,a){return AW(Yx(n,!0,0),n,a)}function ihe(n){const a=Vr(n);if(!a.resolvedType){const c=ja(4096,"__importAttributes"),p=da();$e(n.elements,b=>{const I=ja(4,n4(b));I.parent=c,I.links.type=zyt(b),I.links.target=I,p.set(I.escapedName,I)});const m=bl(c,p,se,se,se);m.objectFlags|=262272,a.resolvedType=m}return a.resolvedType}function ohe(n){const a=If(n),c=pct(!1);return c&&a&&a===c}function AW(n,a,c){return n?(n.flags&4096&&ohe(a.parent)&&(n=s_e(a)),c&&BY(a,n),n.flags&8192&&(Ha(a)||!cT(a))&&n.symbol!==Wr(a)&&(n=Qt),$p(n)):(n=to(a)&&a.dotDotDotToken?bd:Ue,c&&(qX(a)||eS(a,n)),n)}function qX(n){const a=Kh(n),c=a.kind===170?a.parent:a;return K5(c)}function cT(n){const a=xc(n);if(a)return qi(a)}function ahe(n){let a=n.valueDeclaration;return a?(Ha(a)&&(a=JE(a)),to(a)?EY(a.parent):!1):!1}function she(n){const a=Jr(n);if(!a.type){const c=lhe(n);return!a.type&&!ahe(n)&&(a.type=c),c}return a.type}function lhe(n){if(n.flags&4194304)return nn(n);if(n===je)return Ue;if(n.flags&134217728&&n.valueDeclaration){const p=Wr(Fn(n.valueDeclaration)),m=ja(p.flags,"exports");m.declarations=p.declarations?p.declarations.slice():[],m.parent=n,m.links.target=p,p.valueDeclaration&&(m.valueDeclaration=p.valueDeclaration),p.members&&(m.members=new Map(p.members)),p.exports&&(m.exports=new Map(p.exports));const b=da();return b.set("exports",m),bl(n,b,se,se,se)}C.assertIsDefined(n.valueDeclaration);const a=n.valueDeclaration;if(Yi(a)&&Ff(a))return a.statements.length?$p(Z0(go(a.statements[0].expression))):Ra;if(fb(a))return hL(n);if(!y_(n,0))return n.flags&512&&!(n.flags&67108864)?_L(n):vA(n);let c;if(a.kind===278)c=AW(cT(a)||Vl(a.expression),a);else if(Nr(a)||Ir(a)&&(Zo(a)||(qr(a)||i6(a))&&Nr(a.parent)))c=tt(n);else if(qr(a)||Ws(a)||He(a)||ds(a)||np(a)||Dc(a)||Zl(a)||Nl(a)&&!hm(a)||Vm(a)||Yi(a)){if(n.flags&9136)return _L(n);c=Nr(a.parent)?tt(n):cT(a)||Ue}else if(Cc(a))c=cT(a)||J4e(a);else if(o_(a))c=cT(a)||R6e(a);else if(Ud(a))c=cT(a)||WL(a.name,0);else if(hm(a))c=cT(a)||K4e(a,0);else if(to(a)||Po(a)||Su(a)||yi(a)||Ha(a)||wN(a))c=Qx(a,!0);else if(ZT(a))c=_L(n);else if(fy(a))c=YX(n);else return C.fail("Unhandled declaration kind! "+C.formatSyntaxKind(a.kind)+" for "+C.formatSymbol(n));return rt()?c:n.flags&512&&!(n.flags&67108864)?_L(n):vA(n)}function SE(n){if(n)switch(n.kind){case 178:return kp(n);case 179:return lV(n);case 173:return C.assert(Xh(n)),xc(n)}}function mL(n){const a=SE(n);return a&&qi(a)}function Zx(n){const a=Oye(n);return a&&a.symbol}function JX(n){return J0(Df(n))}function hL(n){const a=Jr(n);if(!a.type){if(!y_(n,0))return nt;const c=ll(n,178),p=ll(n,179),m=ni(ll(n,173),Yu);let b=c&&Ir(c)&&cs(c)||mL(c)||mL(p)||mL(m)||c&&c.body&&T$(c)||m&&Qx(m,!0);b||(p&&!K5(p)?Km(ve,p,f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,po(n)):c&&!K5(c)?Km(ve,c,f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,po(n)):m&&!K5(m)&&Km(ve,m,f.Member_0_implicitly_has_an_1_type,po(n),"any"),b=Ue),rt()||(SE(c)?Qe(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,po(n)):SE(p)||SE(m)?Qe(p,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,po(n)):c&&ve&&Qe(c,f._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,po(n)),b=Ue),a.type??(a.type=b)}return a.type}function KX(n){const a=Jr(n);if(!a.writeType){if(!y_(n,7))return nt;const c=ll(n,179)??ni(ll(n,173),Yu);let p=mL(c);rt()||(SE(c)&&Qe(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,po(n)),p=Ue),a.writeType??(a.writeType=p||hL(n))}return a.writeType}function IW(n){const a=Ly(tm(n));return a.flags&8650752?a:a.flags&2097152?hn(a.types,c=>!!(c.flags&8650752)):void 0}function _L(n){let a=Jr(n);const c=a;if(!a.type){const p=n.valueDeclaration&&v$(n.valueDeclaration,!1);if(p){const m=Fge(n,p);m&&(n=m,a=m.links)}c.type=a.type=XX(n)}return a.type}function XX(n){const a=n.valueDeclaration;if(n.flags&1536&&Q2(n))return Ue;if(a&&(a.kind===227||Ks(a)&&a.parent.kind===227))return tt(n);if(n.flags&512&&a&&Yi(a)&&a.commonJsModuleIndicator){const p=Tp(n);if(p!==n){if(!y_(n,0))return nt;const m=os(n.exports.get("export=")),b=tt(m,m===p?void 0:p);return rt()?b:vA(n)}}const c=_c(16,n);if(n.flags&32){const p=IW(n);return p?Ma([c,p]):c}else return ie&&n.flags&16777216?hT(c,!0):c}function YX(n){const a=Jr(n);return a.type||(a.type=UOe(n))}function che(n){const a=Jr(n);if(!a.type){if(!y_(n,0))return nt;const c=ud(n),p=n.declarations&&W0(cp(n),!0),m=Bn(p==null?void 0:p.declarations,b=>dl(b)?cT(b):void 0);if(a.type??(a.type=p!=null&&p.declarations&&G$(p.declarations)&&n.declarations.length?T(p):G$(n.declarations)?Rt:m||(dp(c)&111551?_r(c):nt)),!rt())return vA(p??n),a.type??(a.type=nt)}return a.type}function dhe(n){const a=Jr(n);return a.type||(a.type=io(_r(a.target),a.mapper))}function uhe(n){const a=Jr(n);return a.writeType||(a.writeType=io(Wv(a.target),a.mapper))}function vA(n){const a=n.valueDeclaration;if(a){if(xc(a))return Qe(n.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,po(n)),nt;ve&&(a.kind!==170||a.initializer)&&Qe(n.valueDeclaration,f._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,po(n))}else if(n.flags&2097152){const c=cp(n);c&&Qe(c,f.Circular_definition_of_import_alias_0,po(n))}return Ue}function $X(n){const a=Jr(n);return a.type||(C.assertIsDefined(a.deferralParent),C.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&1048576?pi(a.deferralConstituents):Ma(a.deferralConstituents)),a.type}function phe(n){const a=Jr(n);return!a.writeType&&a.deferralWriteConstituents&&(C.assertIsDefined(a.deferralParent),C.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&1048576?pi(a.deferralWriteConstituents):Ma(a.deferralWriteConstituents)),a.writeType}function Wv(n){const a=Wl(n);return a&2?a&65536?phe(n)||$X(n):n.links.writeType||n.links.type:n.flags&4?Vy(_r(n),!!(n.flags&16777216)):n.flags&98304?a&1?uhe(n):KX(n):_r(n)}function _r(n){const a=Wl(n);return a&65536?$X(n):a&1?dhe(n):a&262144?Mlt(n):a&8192?Kut(n):n.flags&7?she(n):n.flags&9136?_L(n):n.flags&8?YX(n):n.flags&98304?hL(n):n.flags&2097152?che(n):nt}function xh(n){return Vy(_r(n),!!(n.flags&16777216))}function QX(n,a){if(n===void 0||!(Hr(n)&4))return!1;for(const c of a)if(n.target===c)return!0;return!1}function Jp(n,a){return n!==void 0&&a!==void 0&&(Hr(n)&4)!==0&&n.target===a}function Gn(n){return Hr(n)&4?n.target:n}function Ur(n,a){return c(n);function c(p){if(Hr(p)&7){const m=Gn(p);return m===a||vt(eh(m),c)}else if(p.flags&2097152)return vt(p.types,c);return!1}}function $r(n,a){for(const c of a)n=Qg(n,U0(Wr(c)));return n}function Mi(n,a){for(;;){if(n=n.parent,n&&Nr(n)){const p=ac(n);if(p===6||p===3){const m=Wr(n.left);m&&m.parent&&!Dn(m.parent.valueDeclaration,b=>n===b)&&(n=m.parent.valueDeclaration)}}if(!n)return;const c=n.kind;switch(c){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{const m=Mi(n,a);if((c===219||c===220||hm(n))&&Cf(n)){const w=Ac(na(_r(Wr(n)),0));if(w&&w.typeParameters)return[...m||se,...w.typeParameters]}if(c===201)return Un(m,U0(Wr(n.typeParameter)));if(c===195)return lo(m,r_e(n));const b=$r(m,cb(n)),I=a&&(c===264||c===232||c===265||A_(n))&&tm(Wr(n)).thisType;return I?Un(b,I):b}case 342:const p=Ak(n);p&&(n=p.valueDeclaration);break;case 321:{const m=Mi(n,a);return n.tags?$r(m,Ki(n.tags,b=>Tm(b)?b.typeParameters:void 0)):m}}}}function Wi(n){var a;const c=n.flags&32||n.flags&16?n.valueDeclaration:(a=n.declarations)==null?void 0:a.find(p=>{if(p.kind===265)return!0;if(p.kind!==261)return!1;const m=p.initializer;return!!m&&(m.kind===219||m.kind===220)});return C.assert(!!c,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Mi(c)}function Na(n){if(!n.declarations)return;let a;for(const c of n.declarations)(c.kind===265||c.kind===264||c.kind===232||A_(c)||Sk(c))&&(a=$r(a,cb(c)));return a}function Bs(n){return lo(Wi(n),Na(n))}function Ed(n){const a=na(n,1);if(a.length===1){const c=a[0];if(!c.typeParameters&&c.parameters.length===1&&su(c)){const p=z5(c.parameters[0]);return wr(p)||m5(p)===Ue}}return!1}function Rh(n){if(na(n,1).length>0)return!0;if(n.flags&8650752){const a=Ld(n);return!!a&&Ed(a)}return!1}function Pm(n){const a=dy(n.symbol);return a&&lh(a)}function Zm(n,a,c){const p=Ze(a),m=Ir(c);return Vn(na(n,1),b=>(m||p>=eg(b.typeParameters))&&p<=Ze(b.typeParameters))}function Gg(n,a,c){const p=Zm(n,a,c),m=Bt(a,qi);return Zi(p,b=>vt(b.typeParameters)?PW(b,m,Ir(c)):b)}function Ly(n){if(!n.resolvedBaseConstructorType){const a=dy(n.symbol),c=a&&lh(a),p=Pm(n);if(!p)return n.resolvedBaseConstructorType=he;if(!y_(n,1))return nt;const m=go(p.expression);if(c&&p!==c&&(C.assert(!c.typeArguments),go(c.expression)),m.flags&2621440&&Dh(m),!rt())return Qe(n.symbol.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,po(n.symbol)),n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=nt);if(!(m.flags&1)&&m!==Pe&&!Rh(m)){const b=Qe(p.expression,f.Type_0_is_not_a_constructor_function_type,sr(m));if(m.flags&262144){const I=SL(m);let w=Nt;if(I){const U=na(I,1);U[0]&&(w=fs(U[0]))}m.symbol.declarations&&pa(b,Ar(m.symbol.declarations[0],f.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,po(m.symbol),sr(w)))}return n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=nt)}n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=m)}return n.resolvedBaseConstructorType}function OC(n){let a=se;if(n.symbol.declarations)for(const c of n.symbol.declarations){const p=nD(c);if(p)for(const m of p){const b=qi(m);pr(b)||(a===se?a=[b]:a.push(b))}}return a}function gL(n,a){Qe(n,f.Type_0_recursively_references_itself_as_a_base_type,sr(a,void 0,2))}function eh(n){if(!n.baseTypesResolved){if(y_(n,6)&&(n.objectFlags&8?n.resolvedBaseTypes=[nlt(n)]:n.symbol.flags&96?(n.symbol.flags&32&&rlt(n),n.symbol.flags&64&&olt(n)):C.fail("type must be class or interface"),!rt()&&n.symbol.declarations))for(const a of n.symbol.declarations)(a.kind===264||a.kind===265)&&gL(a,n);n.baseTypesResolved=!0}return n.resolvedBaseTypes}function nlt(n){const a=Zi(n.typeParameters,(c,p)=>n.elementFlags[p]&8?Xp(c,Gt):c);return Yd(pi(a||se),n.readonly)}function rlt(n){n.resolvedBaseTypes=aG;const a=Du(Ly(n));if(!(a.flags&2621441))return n.resolvedBaseTypes=se;const c=Pm(n);let p;const m=a.symbol?qs(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&ilt(m))p=PWe(c,a.symbol);else if(a.flags&1)p=a;else{const I=Gg(a,c.typeArguments,c);if(!I.length)return Qe(c.expression,f.No_base_constructor_has_the_specified_number_of_type_arguments),n.resolvedBaseTypes=se;p=fs(I[0])}if(pr(p))return n.resolvedBaseTypes=se;const b=Lm(p);if(!Gz(b)){const I=Ihe(void 0,p),w=qo(I,f.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,sr(b));return ns.add(_g(Fn(c.expression),c.expression,w)),n.resolvedBaseTypes=se}return n===b||Ur(b,n)?(Qe(n.symbol.valueDeclaration,f.Type_0_recursively_references_itself_as_a_base_type,sr(n,void 0,2)),n.resolvedBaseTypes=se):(n.resolvedBaseTypes===aG&&(n.members=void 0),n.resolvedBaseTypes=[b])}function ilt(n){const a=n.outerTypeParameters;if(a){const c=a.length-1,p=ol(n);return a[c].symbol!==p[c].symbol}return!0}function Gz(n){if(n.flags&262144){const a=Ld(n);if(a)return Gz(a)}return!!(n.flags&67633153&&!up(n)||n.flags&2097152&&Hn(n.types,Gz))}function olt(n){if(n.resolvedBaseTypes=n.resolvedBaseTypes||se,n.symbol.declarations){for(const a of n.symbol.declarations)if(a.kind===265&&iM(a))for(const c of iM(a)){const p=Lm(qi(c));pr(p)||(Gz(p)?n!==p&&!Ur(p,n)?n.resolvedBaseTypes===se?n.resolvedBaseTypes=[p]:n.resolvedBaseTypes.push(p):gL(a,n):Qe(c,f.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function alt(n){if(!n.declarations)return!0;for(const a of n.declarations)if(a.kind===265){if(a.flags&256)return!1;const c=iM(a);if(c){for(const p of c)if(Ds(p.expression)){const m=Gl(p.expression,788968,!0);if(!m||!(m.flags&64)||tm(m).thisType)return!1}}}return!0}function tm(n){let a=Jr(n);const c=a;if(!a.declaredType){const p=n.flags&32?1:2,m=Fge(n,n.valueDeclaration&&aht(n.valueDeclaration));m&&(n=m,a=m.links);const b=c.declaredType=a.declaredType=_c(p,n),I=Wi(n),w=Na(n);(I||w||p===1||!alt(n))&&(b.objectFlags|=4,b.typeParameters=lo(I,w),b.outerTypeParameters=I,b.localTypeParameters=w,b.instantiations=new Map,b.instantiations.set(km(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Vu(n),b.thisType.isThisType=!0,b.thisType.constraint=b)}return a.declaredType}function GOe(n){var a;const c=Jr(n);if(!c.declaredType){if(!y_(n,2))return nt;const p=C.checkDefined((a=n.declarations)==null?void 0:a.find(Sk),"Type alias symbol with no valid declaration found"),m=_m(p)?p.typeExpression:p.type;let b=m?qi(m):nt;if(rt()){const I=Na(n);I&&(c.typeParameters=I,c.instantiations=new Map,c.instantiations.set(km(I),b)),b===Oe&&n.escapedName==="BuiltinIteratorReturn"&&(b=Ghe())}else b=nt,p.kind===341?Qe(p.typeExpression.type,f.Type_alias_0_circularly_references_itself,po(n)):Qe(nd(p)&&p.name||p,f.Type_alias_0_circularly_references_itself,po(n));c.declaredType??(c.declaredType=b)}return c.declaredType}function ZX(n){return n.flags&1056&&n.symbol.flags&8?qs(Yc(n.symbol)):n}function VOe(n){const a=Jr(n);if(!a.declaredType){const c=[];if(n.declarations){for(const m of n.declarations)if(m.kind===267){for(const b of m.members)if(FC(b)){const I=Wr(b),w=GA(b).value,U=oR(w!==void 0?Ddt(w,Ta(n),I):jOe(I));Jr(I).declaredType=U,c.push(Cu(U))}}}const p=c.length?pi(c,1,n,void 0):jOe(n);p.flags&1048576&&(p.flags|=1024,p.symbol=n),a.declaredType=p}return a.declaredType}function jOe(n){const a=wi(32,n),c=wi(32,n);return a.regularType=a,a.freshType=c,c.regularType=a,c.freshType=c,a}function UOe(n){const a=Jr(n);if(!a.declaredType){const c=VOe(Yc(n));a.declaredType||(a.declaredType=c)}return a.declaredType}function U0(n){const a=Jr(n);return a.declaredType||(a.declaredType=Vu(n))}function slt(n){const a=Jr(n);return a.declaredType||(a.declaredType=qs(ud(n)))}function qs(n){return HOe(n)||nt}function HOe(n){if(n.flags&96)return tm(n);if(n.flags&524288)return GOe(n);if(n.flags&262144)return U0(n);if(n.flags&384)return VOe(n);if(n.flags&8)return UOe(n);if(n.flags&2097152)return slt(n)}function Vz(n){switch(n.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Vz(n.elementType);case 184:return!n.typeArguments||n.typeArguments.every(Vz)}return!1}function llt(n){const a=WR(n);return!a||Vz(a)}function qOe(n){const a=xc(n);return a?Vz(a):!Zy(n)}function clt(n){const a=kp(n),c=cb(n);return(n.kind===177||!!a&&Vz(a))&&n.parameters.every(qOe)&&c.every(llt)}function dlt(n){if(n.declarations&&n.declarations.length===1){const a=n.declarations[0];if(a)switch(a.kind){case 173:case 172:return qOe(a);case 175:case 174:case 177:case 178:case 179:return clt(a)}}return!1}function JOe(n,a,c){const p=da();for(const m of n)p.set(m.escapedName,c&&dlt(m)?m:u_e(m,a));return p}function KOe(n,a){for(const c of a){if(XOe(c))continue;const p=n.get(c.escapedName);(!p||p.valueDeclaration&&Nr(p.valueDeclaration)&&!Bg(p)&&!ine(p.valueDeclaration))&&(n.set(c.escapedName,c),n.set(c.escapedName,c))}}function XOe(n){return!!n.valueDeclaration&&nu(n.valueDeclaration)&&ua(n.valueDeclaration)}function fhe(n){if(!n.declaredProperties){const a=n.symbol,c=Q_(a);n.declaredProperties=ju(c),n.declaredCallSignatures=se,n.declaredConstructSignatures=se,n.declaredIndexInfos=se,n.declaredCallSignatures=IE(c.get("__call")),n.declaredConstructSignatures=IE(c.get("__new")),n.declaredIndexInfos=DWe(a)}return n}function mhe(n){return $Oe(n)&&jf(va(n)?nh(n):Vl(n.argumentExpression))}function YOe(n){return $Oe(n)&&ult(va(n)?nh(n):Vl(n.argumentExpression))}function $Oe(n){if(!va(n)&&!Ws(n))return!1;const a=va(n)?n.expression:n.argumentExpression;return Ds(a)}function ult(n){return sa(n,Ii)}function xW(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===64}function WC(n){const a=Oo(n);return!!a&&mhe(a)}function QOe(n){const a=Oo(n);return!!a&&YOe(a)}function FC(n){return!ay(n)||WC(n)}function ZOe(n){return u6(n)&&!mhe(n)}function plt(n,a,c){C.assert(!!(Wl(n)&4096),"Expected a late-bound symbol."),n.flags|=c,Jr(a.symbol).lateSymbol=n,n.declarations?a.symbol.isReplaceableByMethod||n.declarations.push(a):n.declarations=[a],c&111551&&ZN(n,a)}function eWe(n,a,c,p){C.assert(!!p.symbol,"The member is expected to have a symbol.");const m=Vr(p);if(!m.resolvedSymbol){m.resolvedSymbol=p.symbol;const b=Nr(p)?p.left:p.name,I=Ws(b)?Vl(b.argumentExpression):nh(b);if(jf(I)){const w=Uf(I),U=p.symbol.flags;let H=c.get(w);H||c.set(w,H=ja(0,w,4096));const Q=a&&a.get(w);if(!(n.flags&32)&&H.flags&eA(U)){const Ie=Q?lo(Q.declarations,H.declarations):H.declarations,Te=!(I.flags&8192)&&Bi(w)||ws(b);$e(Ie,et=>Qe(Oo(et)||et,f.Property_0_was_also_declared_here,Te)),Qe(b||p,f.Duplicate_property_0,Te),H=ja(0,w,4096)}return H.links.nameType=I,plt(H,p,U),H.parent?C.assert(H.parent===n,"Existing symbol parent should match new one"):H.parent=n,m.resolvedSymbol=H}}return m.resolvedSymbol}function flt(n,a,c,p){let m=c.get("__index");if(!m){const b=a==null?void 0:a.get("__index");b?(m=pE(b),m.links.checkFlags|=4096):m=ja(0,"__index",4096),c.set("__index",m)}m.declarations?p.symbol.isReplaceableByMethod||m.declarations.push(p):m.declarations=[p]}function hhe(n,a){const c=Jr(n);if(!c[a]){const p=a==="resolvedExports",m=p?n.flags&1536?pA(n).exports:n.exports:n.members;c[a]=m||k;const b=da();for(const U of n.declarations||se){const H=$te(U);if(H)for(const Q of H)p===wc(Q)&&(WC(Q)?eWe(n,m,b,Q):QOe(Q)&&flt(n,m,b,Q))}const I=z0(n).assignmentDeclarationMembers;if(I){const U=Co(I.values());for(const H of U){const Q=ac(H),Ie=Q===3||Nr(H)&&t$(H,Q)||Q===9||Q===6;p===!Ie&&WC(H)&&eWe(n,m,b,H)}}let w=Rv(m,b);if(n.flags&33554432&&c.cjsExportMerged&&n.declarations)for(const U of n.declarations){const H=Jr(U.symbol)[a];if(!w){w=H;continue}H&&H.forEach((Q,Ie)=>{const Te=w.get(Ie);if(!Te)w.set(Ie,Q);else{if(Te===Q)return;w.set(Ie,$f(Te,Q))}})}c[a]=w||k}return c[a]}function Q_(n){return n.flags&6256?hhe(n,"resolvedMembers"):n.members||k}function eY(n){if(n.flags&106500&&n.escapedName==="__computed"){const a=Jr(n);if(!a.lateSymbol&&vt(n.declarations,WC)){const c=os(n.parent);vt(n.declarations,wc)?qp(c):Q_(c)}return a.lateSymbol||(a.lateSymbol=n)}return n}function Kp(n,a,c){if(Hr(n)&4){const p=n.target,m=ol(n);return Ze(p.typeParameters)===Ze(m)?ky(p,lo(m,[a||p.thisType])):n}else if(n.flags&2097152){const p=Zi(n.types,m=>Kp(m,a,c));return p!==n.types?Ma(p):n}return c?Du(n):n}function tWe(n,a,c,p){let m,b,I,w,U;FB(c,p,0,c.length)?(b=a.symbol?Q_(a.symbol):da(a.declaredProperties),I=a.declaredCallSignatures,w=a.declaredConstructSignatures,U=a.declaredIndexInfos):(m=Yp(c,p),b=JOe(a.declaredProperties,m,c.length===1),I=TY(a.declaredCallSignatures,m),w=TY(a.declaredConstructSignatures,m),U=P8e(a.declaredIndexInfos,m));const H=eh(a);if(H.length){if(a.symbol&&b===Q_(a.symbol)){const Ie=da(a.declaredProperties),Te=oY(a.symbol);Te&&Ie.set("__index",Te),b=Ie}Mm(n,b,I,w,U);const Q=tl(p);for(const Ie of H){const Te=Q?Kp(io(Ie,m),Q):Ie;KOe(b,bs(Te)),I=lo(I,na(Te,0)),w=lo(w,na(Te,1));const et=Te!==Ue?Xd(Te):[Eo];U=lo(U,Vn(et,Tt=>!bL(U,Tt.keyType)))}}Mm(n,b,I,w,U)}function mlt(n){tWe(n,fhe(n),se,se)}function hlt(n){const a=fhe(n.target),c=lo(a.typeParameters,[a.thisType]),p=ol(n),m=p.length===c.length?p:lo(p,[n]);tWe(n,a,c,m)}function v_(n,a,c,p,m,b,I,w){const U=new u(or,w);return U.declaration=n,U.typeParameters=a,U.parameters=p,U.thisParameter=c,U.resolvedReturnType=m,U.resolvedTypePredicate=b,U.minArgumentCount=I,U.resolvedMinArgumentCount=void 0,U.target=void 0,U.mapper=void 0,U.compositeSignatures=void 0,U.compositeKind=void 0,U}function RW(n){const a=v_(n.declaration,n.typeParameters,n.thisParameter,n.parameters,void 0,void 0,n.minArgumentCount,n.flags&167);return a.target=n.target,a.mapper=n.mapper,a.compositeSignatures=n.compositeSignatures,a.compositeKind=n.compositeKind,a}function nWe(n,a){const c=RW(n);return c.compositeSignatures=a,c.compositeKind=1048576,c.target=void 0,c.mapper=void 0,c}function _lt(n,a){if((n.flags&24)===a)return n;n.optionalCallSignatureCache||(n.optionalCallSignatureCache={});const c=a===8?"inner":"outer";return n.optionalCallSignatureCache[c]||(n.optionalCallSignatureCache[c]=glt(n,a))}function glt(n,a){C.assert(a===8||a===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");const c=RW(n);return c.flags|=a,c}function rWe(n,a){if(su(n)){const m=n.parameters.length-1,b=n.parameters[m],I=_r(b);if(Ka(I))return[c(I,m,b)];if(!a&&I.flags&1048576&&Hn(I.types,Ka))return Bt(I.types,w=>c(w,m,b))}return[n.parameters];function c(m,b,I){const w=ol(m),U=p(m,I),H=Bt(w,(Q,Ie)=>{const Te=U&&U[Ie]?U[Ie]:kL(n,b+Ie,m),et=m.target.elementFlags[Ie],Tt=et&12?32768:et&2?16384:0,Dt=ja(1,Te,Tt);return Dt.links.type=et&4?Yd(Q):Q,Dt});return lo(n.parameters.slice(0,b),H)}function p(m,b){const I=Bt(m.target.labeledElementDeclarations,(w,U)=>Uge(w,U,m.target.elementFlags[U],b));if(I){const w=[],U=new Set;for(let Q=0;Q=Ie&&U<=Te){const et=Te?iY(Q,Bv(w,Q.typeParameters,Ie,I)):RW(Q);et.typeParameters=n.localTypeParameters,et.resolvedReturnType=n,et.flags=m?et.flags|4:et.flags&-5,H.push(et)}}return H}function tY(n,a,c,p,m){for(const b of n)if(p5(b,a,c,p,m,c?Hdt:BW))return b}function vlt(n,a,c){if(a.typeParameters){if(c>0)return;for(let m=1;m1&&(c=c===void 0?p:-1);for(const m of n[p])if(!a||!tY(a,m,!1,!1,!0)){const b=vlt(n,m,p);if(b){let I=m;if(b.length>1){let w=m.thisParameter;const U=$e(b,H=>H.thisParameter);if(U){const H=Ma(ji(b,Q=>Q.thisParameter&&_r(Q.thisParameter)));w=MA(U,H)}I=nWe(m,b),I.thisParameter=w}(a||(a=[])).push(I)}}}if(!Ze(a)&&c!==-1){const p=n[c!==void 0?c:0];let m=p.slice();for(const b of n)if(b!==p){const I=b[0];if(C.assert(!!I,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),m=I.typeParameters&&vt(m,w=>!!w.typeParameters&&!iWe(I.typeParameters,w.typeParameters))?void 0:Bt(m,w=>Slt(w,I)),!m)break}a=m}return a||se}function iWe(n,a){if(Ze(n)!==Ze(a))return!1;if(!n||!a)return!0;const c=Yp(a,n);for(let p=0;p=m?n:a,I=b===n?a:n,w=b===n?p:m,U=rg(n)||rg(a),H=U&&!rg(b),Q=new Array(w+(H?1:0));for(let Ie=0;Ie=kh(b)&&Ie>=kh(I),Tn=Ie>=p?void 0:kL(n,Ie),rr=Ie>=m?void 0:kL(a,Ie),yr=Tn===rr?Tn:Tn?rr?void 0:Tn:rr,Sn=ja(1|($t&&!Dt?16777216:0),yr||`arg${Ie}`,Dt?32768:$t?16384:0);Sn.links.type=Dt?Yd(Tt):Tt,Q[Ie]=Sn}if(H){const Ie=ja(1,"args",32768);Ie.links.type=Yd(Lh(I,w)),I===a&&(Ie.links.type=io(Ie.links.type,c)),Q[w]=Ie}return Q}function Slt(n,a){const c=n.typeParameters||a.typeParameters;let p;n.typeParameters&&a.typeParameters&&(p=Yp(a.typeParameters,n.typeParameters));let m=(n.flags|a.flags)&166;const b=n.declaration,I=Tlt(n,a,p),w=tl(I);w&&Wl(w)&32768&&(m|=1);const U=blt(n.thisParameter,a.thisParameter,p),H=Math.max(n.minArgumentCount,a.minArgumentCount),Q=v_(b,c,U,I,void 0,void 0,H,m);return Q.compositeKind=1048576,Q.compositeSignatures=lo(n.compositeKind!==2097152&&n.compositeSignatures||[n],[a]),p?Q.mapper=n.compositeKind!==2097152&&n.mapper&&n.compositeSignatures?Y0(n.mapper,p):p:n.compositeKind!==2097152&&n.mapper&&n.compositeSignatures&&(Q.mapper=n.mapper),Q}function oWe(n){const a=Xd(n[0]);if(a){const c=[];for(const p of a){const m=p.keyType;Hn(n,b=>!!jg(b,m))&&c.push(Ug(m,pi(Bt(n,b=>q0(b,m))),vt(n,b=>jg(b,m).isReadonly)))}return c}return se}function Elt(n){const a=_he(Bt(n.types,m=>m===tr?[si]:na(m,0))),c=_he(Bt(n.types,m=>na(m,1))),p=oWe(n.types);Mm(n,k,a,c,p)}function jz(n,a){return n?a?Ma([n,a]):n:a}function aWe(n){const a=_o(n,p=>na(p,1).length>0),c=Bt(n,Ed);if(a>0&&a===_o(c,p=>p)){const p=c.indexOf(!0);c[p]=!1}return c}function Alt(n,a,c,p){const m=[];for(let b=0;bw);for(let w=0;w0&&(H=Bt(H,Q=>{const Ie=RW(Q);return Ie.resolvedReturnType=Alt(fs(Q),m,b,w),Ie})),c=sWe(c,H)}a=sWe(a,na(U,0)),p=gu(Xd(U),(H,Q)=>lWe(H,Q,!1),p)}Mm(n,k,a||se,c||se,p||se)}function sWe(n,a){for(const c of a)(!n||Hn(n,p=>!p5(p,c,!1,!1,!1,BW)))&&(n=Un(n,c));return n}function lWe(n,a,c){if(n)for(let p=0;p{var U;!(w.flags&418)&&!(w.flags&512&&((U=w.declarations)!=null&&U.length)&&Hn(w.declarations,yu))&&I.set(w.escapedName,w)}),c=I}let m;if(Mm(n,c,se,se,se),a.flags&32){const I=tm(a),w=Ly(I);w.flags&11272192?(c=da(qx(c)),KOe(c,bs(w))):w===Ue&&(m=Eo)}const b=aY(c);if(b?p=sY(b,Co(c.values())):(m&&(p=Un(p,m)),a.flags&384&&(qs(a).flags&32||vt(n.properties,I=>!!(_r(I).flags&296)))&&(p=Un(p,ro))),Mm(n,c,se,se,p||se),a.flags&8208&&(n.callSignatures=IE(a)),a.flags&32){const I=tm(a);let w=a.members?IE(a.members.get("__constructor")):se;a.flags&16&&(w=Xr(w.slice(),ji(n.callSignatures,U=>A_(U.declaration)?v_(U.declaration,U.typeParameters,U.thisParameter,U.parameters,I,void 0,U.minArgumentCount,U.flags&167):void 0))),w.length||(w=ylt(I)),n.constructSignatures=w}}function Rlt(n,a,c){return io(n,Yp([a.indexType,a.objectType],[Ch(0),tg([c])]))}function Dlt(n){const a=Rf(n.mappedType);if(!(a.flags&1048576||a.flags&2097152))return;const c=a.flags&1048576?a.origin:a;if(!c||!(c.flags&2097152))return;const p=Ma(c.types.filter(m=>m!==n.constraintType));return p!==yn?p:void 0}function Clt(n){const a=jg(n.source,yt),c=Z_(n.mappedType),p=!(c&1),m=c&4?0:16777216,b=a?[Ug(yt,VY(a.type,n.mappedType,n.constraintType)||Nt,p&&a.isReadonly)]:se,I=da(),w=Dlt(n);for(const U of bs(n.source)){if(w){const Ie=nR(U,8576);if(!sa(Ie,w))continue}const H=8192|(p&&wh(U)?8:0),Q=ja(4|U.flags&m,U.escapedName,H);if(Q.declarations=U.declarations,Q.links.nameType=Jr(U).nameType,Q.links.propertyType=_r(U),n.constraintType.type.flags&8388608&&n.constraintType.type.objectType.flags&262144&&n.constraintType.type.indexType.flags&262144){const Ie=n.constraintType.type.objectType,Te=Rlt(n.mappedType,n.constraintType.type,Ie);Q.links.mappedType=Te,Q.links.constraintType=T_(Ie)}else Q.links.mappedType=n.mappedType,Q.links.constraintType=n.constraintType;I.set(U.escapedName,Q)}Mm(n,I,se,se,b)}function Uz(n){if(n.flags&4194304){const a=Du(n.type);return mT(a)?r8e(a):T_(a)}if(n.flags&16777216){if(n.root.isDistributive){const a=n.checkType,c=Uz(a);if(c!==a)return f_e(n,DA(n.root.checkType,c,n.mapper),!1)}return n}if(n.flags&1048576)return Tl(n,Uz,!0);if(n.flags&2097152){const a=n.types;return a.length===2&&a[0].flags&76&&a[1]===fa?n:Ma(Zi(n.types,Uz))}return n}function ghe(n){return Wl(n)&4096}function yhe(n,a,c,p){for(const m of bs(n))p(nR(m,a));if(n.flags&1)p(yt);else for(const m of Xd(n))(!c||m.keyType.flags&134217732)&&p(m.keyType)}function Nlt(n){const a=da();let c;Mm(n,k,se,se,se);const p=th(n),m=Rf(n),b=n.target||n,I=Fv(b),w=DW(b)!==2,U=Vg(b),H=Du(H0(n)),Q=Z_(n);zC(n)?yhe(H,8576,!1,Te):wA(Uz(m),Te),Mm(n,a,se,se,c||se);function Te(Tt){const Dt=I?io(I,WW(n.mapper,p,Tt)):Tt;wA(Dt,$t=>et(Tt,$t))}function et(Tt,Dt){if(jf(Dt)){const $t=Uf(Dt),Tn=a.get($t);if(Tn)Tn.links.nameType=pi([Tn.links.nameType,Dt]),Tn.links.keyType=pi([Tn.links.keyType,Tt]);else{const rr=jf(Tt)?Ea(H,Uf(Tt)):void 0,yr=!!(Q&4||!(Q&8)&&rr&&rr.flags&16777216),Sn=!!(Q&1||!(Q&2)&&rr&&wh(rr)),vn=ie&&!yr&&rr&&rr.flags&16777216,Sr=rr?ghe(rr):0,fi=ja(4|(yr?16777216:0),$t,Sr|262144|(Sn?8:0)|(vn?524288:0));fi.links.mappedType=n,fi.links.nameType=Dt,fi.links.keyType=Tt,rr&&(fi.links.syntheticOrigin=rr,fi.declarations=w?rr.declarations:void 0),a.set($t,fi)}}else if(lY(Dt)||Dt.flags&33){const $t=Dt.flags&5?yt:Dt.flags&40?Gt:Dt,Tn=io(U,WW(n.mapper,p,Tt)),rr=CW(H,Dt),yr=!!(Q&1||!(Q&2)&&(rr!=null&&rr.isReadonly)),Sn=Ug($t,Tn,yr);c=lWe(c,Sn,!0)}}}function Mlt(n){var a;if(!n.links.type){const c=n.links.mappedType;if(!y_(n,0))return c.containsError=!0,nt;const p=Vg(c.target||c),m=WW(c.mapper,th(c),n.links.keyType),b=io(p,m);let I=ie&&n.flags&16777216&&!tc(b,49152)?hT(b,!0):n.links.checkFlags&524288?WY(b):b;rt()||(Qe(R,f.Type_of_property_0_circularly_references_itself_in_mapped_type_1,po(n),sr(c)),I=nt),(a=n.links).type??(a.type=I)}return n.links.type}function th(n){return n.typeParameter||(n.typeParameter=U0(Wr(n.declaration.typeParameter)))}function Rf(n){return n.constraintType||(n.constraintType=Uu(th(n))||nt)}function Fv(n){return n.declaration.nameType?n.nameType||(n.nameType=io(qi(n.declaration.nameType),n.mapper)):void 0}function Vg(n){return n.templateType||(n.templateType=n.declaration.type?io(pu(qi(n.declaration.type),!0,!!(Z_(n)&4)),n.mapper):nt)}function cWe(n){return WR(n.declaration.typeParameter)}function zC(n){const a=cWe(n);return a.kind===199&&a.operator===143}function H0(n){if(!n.modifiersType)if(zC(n))n.modifiersType=io(qi(cWe(n).type),n.mapper);else{const a=t_e(n.declaration),c=Rf(a),p=c&&c.flags&262144?Uu(c):c;n.modifiersType=p&&p.flags&4194304?io(p.type,n.mapper):Nt}return n.modifiersType}function Z_(n){const a=n.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function dWe(n){const a=Z_(n);return a&8?-1:a&4?1:0}function yL(n){if(Hr(n)&32)return dWe(n)||yL(H0(n));if(n.flags&2097152){const a=yL(n.types[0]);return Hn(n.types,(c,p)=>p===0||yL(c)===a)?a:0}return 0}function Plt(n){return!!(Hr(n)&32&&Z_(n)&4)}function up(n){if(Hr(n)&32){const a=Rf(n);if(RA(a))return!0;const c=Fv(n);if(c&&RA(io(c,CE(th(n),a))))return!0}return!1}function DW(n){const a=Fv(n);return a?sa(a,th(n))?1:2:0}function Dh(n){return n.members||(n.flags&524288?n.objectFlags&4?hlt(n):n.objectFlags&3?mlt(n):n.objectFlags&1024?Clt(n):n.objectFlags&16?xlt(n):n.objectFlags&32?Nlt(n):C.fail("Unhandled object type "+C.formatObjectFlags(n.objectFlags)):n.flags&1048576?Elt(n):n.flags&2097152?Ilt(n):C.fail("Unhandled type "+C.formatTypeFlags(n.flags))),n}function zv(n){return n.flags&524288?Dh(n).properties:se}function EE(n,a){if(n.flags&524288){const p=Dh(n).members.get(a);if(p&&An(p))return p}}function Hz(n){if(!n.resolvedProperties){const a=da();for(const c of n.types){for(const p of bs(c))if(!a.has(p.escapedName)){const m=Jz(n,p.escapedName,!!(n.flags&2097152));m&&a.set(p.escapedName,m)}if(n.flags&1048576&&Xd(c).length===0)break}n.resolvedProperties=ju(a)}return n.resolvedProperties}function bs(n){return n=vL(n),n.flags&3145728?Hz(n):zv(n)}function Llt(n,a){n=vL(n),n.flags&3670016&&Dh(n).members.forEach((c,p)=>{iT(c,p)&&a(c,p)})}function klt(n,a){return a.properties.some(p=>{const m=p.name&&(fh(p.name)?Sp(iw(p.name)):wy(p.name)),b=m&&jf(m)?Uf(m):void 0,I=b===void 0?void 0:_n(n,b);return!!I&&jW(I)&&!sa(mR(p),I)})}function wlt(n){const a=pi(n);if(!(a.flags&1048576))return Rye(a);const c=da();for(const p of n)for(const{escapedName:m}of Rye(p))if(!c.has(m)){const b=gWe(a,m);b&&c.set(m,b)}return Co(c.values())}function bA(n){return n.flags&262144?Uu(n):n.flags&8388608?Wlt(n):n.flags&16777216?fWe(n):Ld(n)}function Uu(n){return qz(n)?SL(n):void 0}function Olt(n,a){const c=FW(n);return!!c&&TA(c,a)}function TA(n,a=0){var c;return a<5&&!!(n&&(n.flags&262144&&vt((c=n.symbol)==null?void 0:c.declarations,p=>di(p,4096))||n.flags&3145728&&vt(n.types,p=>TA(p,a))||n.flags&8388608&&TA(n.objectType,a+1)||n.flags&16777216&&TA(fWe(n),a+1)||n.flags&33554432&&TA(n.baseType,a)||Hr(n)&32&&Olt(n,a)||mT(n)&&so(xE(n),(p,m)=>!!(n.target.elementFlags[m]&8)&&TA(p,a))>=0))}function Wlt(n){return qz(n)?Flt(n):void 0}function vhe(n){const a=Oy(n,!1);return a!==n?a:bA(n)}function Flt(n){if(Ehe(n))return gY(n.objectType,n.indexType);const a=vhe(n.indexType);if(a&&a!==n.indexType){const p=uT(n.objectType,a,n.accessFlags);if(p)return p}const c=vhe(n.objectType);if(c&&c!==n.objectType)return uT(c,n.indexType,n.accessFlags)}function bhe(n){if(!n.resolvedDefaultConstraint){const a=Edt(n),c=fT(n);n.resolvedDefaultConstraint=wr(a)?c:wr(c)?a:pi([a,c])}return n.resolvedDefaultConstraint}function uWe(n){if(n.resolvedConstraintOfDistributive!==void 0)return n.resolvedConstraintOfDistributive||void 0;if(n.root.isDistributive&&n.restrictiveInstantiation!==n){const a=Oy(n.checkType,!1),c=a===n.checkType?bA(a):a;if(c&&c!==n.checkType){const p=f_e(n,DA(n.root.checkType,c,n.mapper),!0);if(!(p.flags&131072))return n.resolvedConstraintOfDistributive=p,p}}n.resolvedConstraintOfDistributive=!1}function pWe(n){return uWe(n)||bhe(n)}function fWe(n){return qz(n)?pWe(n):void 0}function zlt(n,a){let c,p=!1;for(const m of n)if(m.flags&465829888){let b=bA(m);for(;b&&b.flags&21233664;)b=bA(b);b&&(c=Un(c,b),a&&(c=Un(c,m)))}else(m.flags&469892092||ng(m))&&(p=!0);if(c&&(a||p)){if(p)for(const m of n)(m.flags&469892092||ng(m))&&(c=Un(c,m));return c5(Ma(c,2),!1)}}function Ld(n){if(n.flags&464781312||mT(n)){const a=The(n);return a!==Hl&&a!==lc?a:void 0}return n.flags&4194304?Ii:void 0}function b_(n){return Ld(n)||n}function qz(n){return The(n)!==lc}function The(n){if(n.resolvedBaseConstraint)return n.resolvedBaseConstraint;const a=[];return n.resolvedBaseConstraint=c(n);function c(b){if(!b.immediateBaseConstraint){if(!y_(b,4))return lc;let I;const w=MY(b);if((a.length<10||a.length<50&&!Ln(a,w))&&(a.push(w),I=m(Oy(b,!1)),a.pop()),!rt()){if(b.flags&262144){const U=cY(b);if(U){const H=Qe(U,f.Type_parameter_0_has_a_circular_constraint,sr(b));R&&!RS(U,R)&&!RS(R,U)&&pa(H,Ar(R,f.Circularity_originates_in_type_at_this_location))}}I=lc}b.immediateBaseConstraint??(b.immediateBaseConstraint=I||Hl)}return b.immediateBaseConstraint}function p(b){const I=c(b);return I!==Hl&&I!==lc?I:void 0}function m(b){if(b.flags&262144){const I=SL(b);return b.isThisType||!I?I:p(I)}if(b.flags&3145728){const I=b.types,w=[];let U=!1;for(const H of I){const Q=p(H);Q?(Q!==H&&(U=!0),w.push(Q)):U=!0}return U?b.flags&1048576&&w.length===I.length?pi(w):b.flags&2097152&&w.length?Ma(w):void 0:b}if(b.flags&4194304)return Ii;if(b.flags&134217728){const I=b.types,w=ji(I,p);return w.length===I.length?AA(b.texts,w):yt}if(b.flags&268435456){const I=p(b.type);return I&&I!==b.type?rR(b.symbol,I):yt}if(b.flags&8388608){if(Ehe(b))return p(gY(b.objectType,b.indexType));const I=p(b.objectType),w=p(b.indexType),U=I&&w&&uT(I,w,b.accessFlags);return U&&p(U)}if(b.flags&16777216){const I=pWe(b);return I&&p(I)}if(b.flags&33554432)return p(Ohe(b));if(mT(b)){const I=Bt(xE(b),(w,U)=>{const H=w.flags&262144&&b.target.elementFlags[U]&8&&p(w)||w;return H!==w&&Ep(H,Q=>Q0(Q)&&!mT(Q))?H:w});return tg(I,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function Blt(n,a){if(n===a)return n.resolvedApparentType||(n.resolvedApparentType=Kp(n,a,!0));const c=`I${pd(n)},${pd(a)}`;return Gu(c)??Cm(c,Kp(n,a,!0))}function She(n){if(n.default)n.default===vd&&(n.default=lc);else if(n.target){const a=She(n.target);n.default=a?io(a,n.mapper):Hl}else{n.default=vd;const a=n.symbol&&$e(n.symbol.declarations,p=>cl(p)&&p.default),c=a?qi(a):Hl;n.default===vd&&(n.default=c)}return n.default}function AE(n){const a=She(n);return a!==Hl&&a!==lc?a:void 0}function Glt(n){return She(n)!==lc}function mWe(n){return!!(n.symbol&&$e(n.symbol.declarations,a=>cl(a)&&a.default))}function hWe(n){return n.resolvedApparentType||(n.resolvedApparentType=Vlt(n))}function Vlt(n){const a=n.target??n,c=FW(a);if(c&&!a.declaration.nameType){const p=H0(n),m=up(p)?hWe(p):Ld(p);if(m&&Ep(m,b=>Q0(b)||_We(b)))return io(a,DA(c,m,n.mapper))}return n}function _We(n){return!!(n.flags&2097152)&&Hn(n.types,Q0)}function Ehe(n){let a;return!!(n.flags&8388608&&Hr(a=n.objectType)&32&&!up(a)&&RA(n.indexType)&&!(Z_(a)&8)&&!a.declaration.nameType)}function Du(n){const a=n.flags&465829888?Ld(n)||Nt:n,c=Hr(a);return c&32?hWe(a):c&4&&a!==n?Kp(a,n):a.flags&2097152?Blt(a,n):a.flags&402653316?Mc:a.flags&296?rl:a.flags&2112?Rct():a.flags&528?Ll:a.flags&12288?qWe():a.flags&67108864?Ra:a.flags&4194304?Ii:a.flags&2&&!ie?Ra:a}function vL(n){return Lm(Du(Lm(n)))}function gWe(n,a,c){var p,m,b;let I=0,w,U,H;const Q=n.flags&1048576;let Ie,Te=4,et=Q?0:8,Tt=!1;for(const oo of n.types){const ii=Du(oo);if(!(pr(ii)||ii.flags&131072)){const zi=Ea(ii,a,c),Ko=zi?Vf(zi):0;if(zi){if(zi.flags&106500&&(Ie??(Ie=Q?0:16777216),Q?Ie|=zi.flags&16777216:Ie&=zi.flags),!w)w=zi,I=zi.flags&98304||4;else if(zi!==w){if((nN(zi)||zi)===(nN(w)||w)&&A_e(w,zi,(mo,pl)=>mo===pl?-1:0)===-1)Tt=!!w.parent&&!!Ze(Na(w.parent));else{U||(U=new Map,U.set(Ta(w),w));const mo=Ta(zi);U.has(mo)||U.set(mo,zi)}I&98304&&(zi.flags&98304)!==(I&98304)&&(I=I&-98305|4)}Q&&wh(zi)?et|=8:!Q&&!wh(zi)&&(et&=-9),et|=(Ko&6?0:256)|(Ko&4?512:0)|(Ko&2?1024:0)|(Ko&256?2048:0),bge(zi)||(Te=2)}else if(Q){const ms=!xW(a)&&tR(ii,a);ms?(I=I&-98305|4,et|=32|(ms.isReadonly?8:0),H=Un(H,Ka(ii)?kY(ii)||he:ms.type)):Uv(ii)&&!(Hr(ii)&2097152)?(et|=32,H=Un(H,he)):et|=16}}}if(!w||Q&&(U||et&48)&&et&1536&&!(U&&jlt(U.values())))return;if(!U&&!(et&16)&&!H)if(Tt){const oo=(p=ni(w,fg))==null?void 0:p.links,ii=MA(w,oo==null?void 0:oo.type);return ii.parent=(b=(m=w.valueDeclaration)==null?void 0:m.symbol)==null?void 0:b.parent,ii.links.containingType=n,ii.links.mapper=oo==null?void 0:oo.mapper,ii.links.writeType=Wv(w),ii}else return w;const Dt=U?Co(U.values()):[w];let $t,Tn,rr;const yr=[];let Sn,vn,Sr=!1;for(const oo of Dt){vn?oo.valueDeclaration&&oo.valueDeclaration!==vn&&(Sr=!0):vn=oo.valueDeclaration,$t=Xr($t,oo.declarations);const ii=_r(oo);Tn||(Tn=ii,rr=Jr(oo).nameType);const zi=Wv(oo);(Sn||zi!==ii)&&(Sn=Un(Sn||yr.slice(),zi)),ii!==Tn&&(et|=64),(jW(ii)||IA(ii))&&(et|=128),ii.flags&131072&&ii!==Ps&&(et|=131072),yr.push(ii)}Xr(yr,H);const fi=ja(I|(Ie??0),a,Te|et);return fi.links.containingType=n,!Sr&&vn&&(fi.valueDeclaration=vn,vn.symbol.parent&&(fi.parent=vn.symbol.parent)),fi.declarations=$t,fi.links.nameType=rr,yr.length>2?(fi.links.checkFlags|=65536,fi.links.deferralParent=n,fi.links.deferralConstituents=yr,fi.links.deferralWriteConstituents=Sn):(fi.links.type=Q?pi(yr):Ma(yr),Sn&&(fi.links.writeType=Q?pi(Sn):Ma(Sn))),fi}function yWe(n,a,c){var p,m,b;let I=c?(p=n.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:p.get(a):(m=n.propertyCache)==null?void 0:m.get(a);return I||(I=gWe(n,a,c),I&&((c?n.propertyCacheWithoutObjectFunctionPropertyAugment||(n.propertyCacheWithoutObjectFunctionPropertyAugment=da()):n.propertyCache||(n.propertyCache=da())).set(a,I),c&&!(Wl(I)&48)&&!((b=n.propertyCache)!=null&&b.get(a))&&(n.propertyCache||(n.propertyCache=da())).set(a,I))),I}function jlt(n){let a;for(const c of n){if(!c.declarations)return;if(!a){a=new Set(c.declarations);continue}if(a.forEach(p=>{Ln(c.declarations,p)||a.delete(p)}),a.size===0)return}return a}function Jz(n,a,c){const p=yWe(n,a,c);return p&&!(Wl(p)&16)?p:void 0}function Lm(n){return n.flags&1048576&&n.objectFlags&16777216?n.resolvedReducedType||(n.resolvedReducedType=Ult(n)):n.flags&2097152?(n.objectFlags&16777216||(n.objectFlags|=16777216|(vt(Hz(n),Hlt)?33554432:0)),n.objectFlags&33554432?yn:n):n}function Ult(n){const a=Zi(n.types,Lm);if(a===n.types)return n;const c=pi(a);return c.flags&1048576&&(c.resolvedReducedType=c),c}function Hlt(n){return vWe(n)||bWe(n)}function vWe(n){return!(n.flags&16777216)&&(Wl(n)&131264)===192&&!!(_r(n).flags&131072)}function bWe(n){return!n.valueDeclaration&&!!(Wl(n)&1024)}function Ahe(n){return!!(n.flags&1048576&&n.objectFlags&16777216&&vt(n.types,Ahe)||n.flags&2097152&&qlt(n))}function qlt(n){const a=n.uniqueLiteralFilledInstantiation||(n.uniqueLiteralFilledInstantiation=io(n,uo));return Lm(a)!==a}function Ihe(n,a){if(a.flags&2097152&&Hr(a)&33554432){const c=hn(Hz(a),vWe);if(c)return qo(n,f.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,sr(a,void 0,536870912),po(c));const p=hn(Hz(a),bWe);if(p)return qo(n,f.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,sr(a,void 0,536870912),po(p))}return n}function Ea(n,a,c,p){var m,b;if(n=vL(n),n.flags&524288){const I=Dh(n),w=I.members.get(a);if(w&&!p&&((m=n.symbol)==null?void 0:m.flags)&512&&((b=Jr(n.symbol).typeOnlyExportStarMap)!=null&&b.has(a)))return;if(w&&An(w,p))return w;if(c)return;const U=I===As?tr:I.callSignatures.length?yo:I.constructSignatures.length?Za:void 0;if(U){const H=EE(U,a);if(H)return H}return EE(Jt,a)}if(n.flags&2097152){const I=Jz(n,a,!0);return I||(c?void 0:Jz(n,a,c))}if(n.flags&1048576)return Jz(n,a,c)}function Kz(n,a){if(n.flags&3670016){const c=Dh(n);return a===0?c.callSignatures:c.constructSignatures}return se}function na(n,a){const c=Kz(vL(n),a);if(a===0&&!Ze(c)&&n.flags&1048576){if(n.arrayFallbackSignatures)return n.arrayFallbackSignatures;let p;if(Ep(n,m=>{var b;return!!((b=m.symbol)!=null&&b.parent)&&Jlt(m.symbol.parent)&&(p?p===m.symbol.escapedName:(p=m.symbol.escapedName,!0))})){const m=Tl(n,I=>Vv((TWe(I.symbol.parent)?Va:es).typeParameters[0],I.mapper)),b=Yd(m,am(n,I=>TWe(I.symbol.parent)));return n.arrayFallbackSignatures=na(_n(b,p),a)}n.arrayFallbackSignatures=c}return c}function Jlt(n){return!n||!es.symbol||!Va.symbol?!1:!!me(n,es.symbol)||!!me(n,Va.symbol)}function TWe(n){return!n||!Va.symbol?!1:!!me(n,Va.symbol)}function bL(n,a){return hn(n,c=>c.keyType===a)}function xhe(n,a){let c,p,m;for(const b of n)b.keyType===yt?c=b:eR(a,b.keyType)&&(p?(m||(m=[p])).push(b):p=b);return m?Ug(Nt,Ma(Bt(m,b=>b.type)),gu(m,(b,I)=>b&&I.isReadonly,!0)):p||(c&&eR(a,yt)?c:void 0)}function eR(n,a){return sa(n,a)||a===yt&&sa(n,Gt)||a===Gt&&(n===zo||!!(n.flags&128)&&Ag(n.value))}function Rhe(n){return n.flags&3670016?Dh(n).indexInfos:se}function Xd(n){return Rhe(vL(n))}function jg(n,a){return bL(Xd(n),a)}function q0(n,a){var c;return(c=jg(n,a))==null?void 0:c.type}function Dhe(n,a){return Xd(n).filter(c=>eR(a,c.keyType))}function CW(n,a){return xhe(Xd(n),a)}function tR(n,a){return CW(n,xW(a)?Qt:Sp(Bi(a)))}function SWe(n){var a;let c;for(const p of cb(n))c=Qg(c,U0(p.symbol));return c!=null&&c.length?c:Zl(n)?(a=TL(n))==null?void 0:a.typeParameters:void 0}function Che(n){const a=[];return n.forEach((c,p)=>{G0(p)||a.push(c)}),a}function EWe(n,a){if(td(n))return;const c=Sd(lt,'"'+n+'"',512);return c&&a?os(c):c}function nY(n){return vI(n)||rw(n)||to(n)&&e4(n)}function NW(n){if(nY(n))return!0;if(!to(n))return!1;if(n.initializer){const c=Df(n.parent),p=n.parent.parameters.indexOf(n);return C.assert(p>=0),p>=kh(c,3)}const a=WT(n.parent);return a?!n.type&&!n.dotDotDotToken&&n.parent.parameters.indexOf(n)>=g$(a).length:!1}function Klt(n){return Po(n)&&!Xh(n)&&n.questionToken}function MW(n,a,c,p){return{kind:n,parameterName:a,parameterIndex:c,type:p}}function eg(n){let a=0;if(n)for(let c=0;c=c&&b<=m){const I=n?n.slice():[];for(let U=b;U!!$y(Tt))&&!$y(n)&&!o$(n)&&(p|=32);for(let Tt=H?1:0;TtU.arguments.length&&!Tn||(m=c.length)}if((n.kind===178||n.kind===179)&&FC(n)&&(!w||!b)){const Tt=n.kind===178?179:178,Dt=ll(Wr(n),Tt);Dt&&(b=Zx(Dt))}I&&I.typeExpression&&(b=MA(ja(1,"this"),qi(I.typeExpression)));const Ie=fv(n)?GT(n):n,Te=Ie&&Ml(Ie)?tm(os(Ie.parent.symbol)):void 0,et=Te?Te.localTypeParameters:SWe(n);(oG(n)||Ir(n)&&Xlt(n,c))&&(p|=1),(vD(n)&&di(n,64)||Ml(n)&&di(n.parent,64))&&(p|=4),a.resolvedSignature=v_(n,et,b,c,void 0,void 0,m,p)}return a.resolvedSignature}function Xlt(n,a){if(fv(n)||!Nhe(n))return!1;const c=tl(n.parameters),p=c?OR(c):kT(n).filter(mf),m=Bn(p,I=>I.typeExpression&&A4(I.typeExpression.type)?I.typeExpression.type:void 0),b=ja(3,"args",32768);return m?b.links.type=Yd(qi(m.type)):(b.links.checkFlags|=65536,b.links.deferralParent=yn,b.links.deferralConstituents=[bd],b.links.deferralWriteConstituents=[bd]),m&&a.pop(),a.push(b),!0}function TL(n){if(!(Ir(n)&&Ms(n)))return;const a=LT(n);return(a==null?void 0:a.typeExpression)&&zA(qi(a.typeExpression))}function Ylt(n,a){const c=TL(n);if(!c)return;const p=n.parameters.indexOf(a);return a.dotDotDotToken?B5(c,p):Lh(c,p)}function $lt(n){const a=TL(n);return a&&fs(a)}function Nhe(n){const a=Vr(n);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=c(n.body)),a.containsArgumentsReference;function c(p){if(!p)return!1;switch(p.kind){case 80:return p.escapedText===ge.escapedName&&v8(p)===ge;case 173:case 175:case 178:case 179:return p.name.kind===168&&c(p.name);case 212:case 213:return c(p.expression);case 304:return c(p.initializer);default:return!XG(p)&&!qh(p)&&!!Jo(p,c)}}}function IE(n){if(!n||!n.declarations)return se;const a=[];for(let c=0;c0&&p.body){const m=n.declarations[c-1];if(p.parent===m.parent&&p.kind===m.kind&&p.pos===m.end)continue}if(Ir(p)&&p.jsDoc){const m=zG(p);if(Ze(m)){for(const b of m){const I=b.typeExpression;I.type===void 0&&!Ml(p)&&eS(I,Ue),a.push(Df(I))}continue}}a.push(!Rb(p)&&!hm(p)&&TL(p)||Df(p))}}return a}function AWe(n){const a=uu(n,n);if(a){const c=Tp(a);if(c)return _r(c)}return Ue}function J0(n){if(n.thisParameter)return _r(n.thisParameter)}function nm(n){if(!n.resolvedTypePredicate){if(n.target){const a=nm(n.target);n.resolvedTypePredicate=a?O8e(a,n.mapper):fn}else if(n.compositeSignatures)n.resolvedTypePredicate=Qct(n.compositeSignatures,n.compositeKind)||fn;else{const a=n.declaration&&kp(n.declaration);let c;if(!a){const p=TL(n.declaration);p&&n!==p&&(c=nm(p))}if(a||c)n.resolvedTypePredicate=a&&HI(a)?Qlt(a,n):c||fn;else if(n.declaration&&Ms(n.declaration)&&(!n.resolvedReturnType||n.resolvedReturnType.flags&16)&&Ap(n)>0){const{declaration:p}=n;n.resolvedTypePredicate=fn,n.resolvedTypePredicate=Fht(p)||fn}else n.resolvedTypePredicate=fn}C.assert(!!n.resolvedTypePredicate)}return n.resolvedTypePredicate===fn?void 0:n.resolvedTypePredicate}function Qlt(n,a){const c=n.parameterName,p=n.type&&qi(n.type);return c.kind===198?MW(n.assertsModifier?2:0,void 0,void 0,p):MW(n.assertsModifier?3:1,c.escapedText,so(a.parameters,m=>m.escapedName===c.escapedText),p)}function IWe(n,a,c){return a!==2097152?pi(n,c):Ma(n)}function fs(n){if(!n.resolvedReturnType){if(!y_(n,3))return nt;let a=n.target?io(fs(n.target),n.mapper):n.compositeSignatures?io(IWe(Bt(n.compositeSignatures,fs),n.compositeKind,2),n.mapper):BC(n.declaration)||(Ol(n.declaration.body)?Ue:T$(n.declaration));if(n.flags&8?a=uFe(a):n.flags&16&&(a=hT(a)),!rt()){if(n.declaration){const c=kp(n.declaration);if(c)Qe(c,f.Return_type_annotation_circularly_references_itself);else if(ve){const p=n.declaration,m=Oo(p);m?Qe(m,f._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,ws(m)):Qe(p,f.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}a=Ue}n.resolvedReturnType??(n.resolvedReturnType=a)}return n.resolvedReturnType}function BC(n){if(n.kind===177)return tm(os(n.parent.symbol));const a=kp(n);if(fv(n)){const c=tD(n);if(c&&Ml(c.parent)&&!a)return tm(os(c.parent.parent.symbol))}if(bI(n))return qi(n.parameters[0].type);if(a)return qi(a);if(n.kind===178&&FC(n)){const c=Ir(n)&&cs(n);if(c)return c;const p=ll(Wr(n),179),m=mL(p);if(m)return m}return $lt(n)}function rY(n){return n.compositeSignatures&&vt(n.compositeSignatures,rY)||!n.resolvedReturnType&&ee(n,3)>=0}function Zlt(n){return xWe(n)||Ue}function xWe(n){if(su(n)){const a=_r(n.parameters[n.parameters.length-1]),c=Ka(a)?kY(a):a;return c&&q0(c,Gt)}}function PW(n,a,c,p){const m=Mhe(n,Bv(a,n.typeParameters,eg(n.typeParameters),c));if(p){const b=n4e(fs(m));if(b){const I=RW(b);I.typeParameters=p;const w=SA(I);w.mapper=m.mapper;const U=RW(m);return U.resolvedReturnType=w,U}}return m}function Mhe(n,a){const c=n.instantiations||(n.instantiations=new Map),p=km(a);let m=c.get(p);return m||c.set(p,m=iY(n,a)),m}function iY(n,a){return CA(n,ect(n,a),!0)}function RWe(n){return Zi(n.typeParameters,a=>a.mapper?io(a,a.mapper):a)}function ect(n,a){return Yp(RWe(n),a)}function LW(n){return n.typeParameters?n.erasedSignatureCache||(n.erasedSignatureCache=tct(n)):n}function tct(n){return CA(n,k8e(n.typeParameters),!0)}function nct(n){return n.typeParameters?n.canonicalSignatureCache||(n.canonicalSignatureCache=rct(n)):n}function rct(n){return PW(n,Bt(n.typeParameters,a=>a.target&&!Uu(a.target)?a.target:a),Ir(n.declaration))}function ict(n){const a=n.typeParameters;if(a){if(n.baseSignatureCache)return n.baseSignatureCache;const c=k8e(a),p=Yp(a,Bt(a,b=>Uu(b)||Nt));let m=Bt(a,b=>io(b,p)||Nt);for(let b=0;b{lY(et)&&!bL(c,et)&&c.push(Ug(et,Ie.type?qi(Ie.type):Ue,wp(Ie,8),Ie))})}}else if(QOe(Ie)){const Te=Nr(Ie)?Ie.left:Ie.name,et=Ws(Te)?Vl(Te.argumentExpression):nh(Te);if(bL(c,et))continue;sa(et,Ii)&&(sa(et,Gt)?(p=!0,p1(Ie)||(m=!1)):sa(et,Qt)?(b=!0,p1(Ie)||(I=!1)):(w=!0,p1(Ie)||(U=!1)),H.push(Ie.symbol))}const Q=lo(H,Vn(a,Ie=>Ie!==n));return w&&!bL(c,yt)&&c.push(e8(U,0,Q,yt)),p&&!bL(c,Gt)&&c.push(e8(m,0,Q,Gt)),b&&!bL(c,Qt)&&c.push(e8(I,0,Q,Qt)),c}return se}function lY(n){return!!(n.flags&4108)||IA(n)||!!(n.flags&2097152)&&!X0(n)&&vt(n.types,lY)}function cY(n){return ji(Vn(n.symbol&&n.symbol.declarations,cl),WR)[0]}function CWe(n,a){var c;let p;if((c=n.symbol)!=null&&c.declarations){for(const m of n.symbol.declarations)if(m.parent.kind===196){const[b=m.parent,I]=bne(m.parent.parent);if(I.kind===184&&!a){const w=I,U=aye(w);if(U){const H=w.typeArguments.indexOf(b);if(H()=>W_t(w,U,Tt))),Te=io(Q,Ie);Te!==n&&(p=Un(p,Te))}}}}else if(I.kind===170&&I.dotDotDotToken||I.kind===192||I.kind===203&&I.dotDotDotToken)p=Un(p,Yd(Nt));else if(I.kind===205)p=Un(p,yt);else if(I.kind===169&&I.parent.kind===201)p=Un(p,Ii);else if(I.kind===201&&I.type&&us(I.type)===m.parent&&I.parent.kind===195&&I.parent.extendsType===I&&I.parent.checkType.kind===201&&I.parent.checkType.type){const w=I.parent.checkType,U=qi(w.type);p=Un(p,io(U,CE(U0(Wr(w.typeParameter)),w.typeParameter.constraint?qi(w.typeParameter.constraint):Ii)))}}}return p&&Ma(p)}function SL(n){if(!n.constraint)if(n.target){const a=Uu(n.target);n.constraint=a?io(a,n.mapper):Hl}else{const a=cY(n);if(!a)n.constraint=CWe(n)||Hl;else{let c=qi(a);c.flags&1&&!pr(c)&&(c=a.parent.parent.kind===201?Ii:Nt),n.constraint=c}}return n.constraint===Hl?void 0:n.constraint}function NWe(n){const a=ll(n.symbol,169),c=Tm(a.parent)?a6(a.parent):a.parent;return c&&If(c)}function km(n){let a="";if(n){const c=n.length;let p=0;for(;p1&&(a+=":"+b),p+=b}}return a}function EA(n,a){return n?`@${Ta(n)}`+(a?`:${km(a)}`:""):""}function Xz(n,a){let c=0;for(const p of n)(a===void 0||!(p.flags&a))&&(c|=Hr(p));return c&458752}function GC(n,a){return vt(a)&&n===Zt?Nt:ky(n,a)}function ky(n,a){const c=km(a);let p=n.instantiations.get(c);return p||(p=_c(4,n.symbol),n.instantiations.set(c,p),p.objectFlags|=a?Xz(a):0,p.target=n,p.resolvedTypeArguments=a),p}function MWe(n){const a=wi(n.flags,n.symbol);return a.objectFlags=n.objectFlags,a.target=n.target,a.resolvedTypeArguments=n.resolvedTypeArguments,a}function Phe(n,a,c,p,m){if(!p){p=iR(a);const I=HC(p);m=c?Fy(I,c):I}const b=_c(4,n.symbol);return b.target=n,b.node=a,b.mapper=c,b.aliasSymbol=p,b.aliasTypeArguments=m,b}function ol(n){var a,c;if(!n.resolvedTypeArguments){if(!y_(n,5))return lo(n.target.outerTypeParameters,(a=n.target.localTypeParameters)==null?void 0:a.map(()=>nt))||se;const p=n.node,m=p?p.kind===184?lo(n.target.outerTypeParameters,R$(p,n.target.localTypeParameters)):p.kind===189?[qi(p.elementType)]:Bt(p.elements,qi):se;rt()?n.resolvedTypeArguments??(n.resolvedTypeArguments=n.mapper?Fy(m,n.mapper):m):(n.resolvedTypeArguments??(n.resolvedTypeArguments=lo(n.target.outerTypeParameters,((c=n.target.localTypeParameters)==null?void 0:c.map(()=>nt))||se)),Qe(n.node||R,n.target.symbol?f.Type_arguments_for_0_circularly_reference_themselves:f.Tuple_type_arguments_circularly_reference_themselves,n.target.symbol&&po(n.target.symbol)))}return n.resolvedTypeArguments}function Gv(n){return Ze(n.target.typeParameters)}function PWe(n,a){const c=qs(os(a)),p=c.localTypeParameters;if(p){const m=Ze(n.typeArguments),b=eg(p),I=Ir(n);if(!(!ve&&I)&&(mp.length)){const H=I&&uy(n)&&!QI(n.parent),Q=b===p.length?H?f.Expected_0_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_1_type_argument_s:H?f.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_between_1_and_2_type_arguments,Ie=sr(c,void 0,2);if(Qe(n,Q,Ie,b,p.length),!I)return nt}if(n.kind===184&&t8e(n,Ze(n.typeArguments)!==p.length))return Phe(c,n,void 0);const U=lo(c.outerTypeParameters,Bv(Yz(n),p,b,I));return ky(c,U)}return K0(n,a)?c:nt}function VC(n,a,c,p){const m=qs(n);if(m===Oe){const H=OU.get(n.escapedName);if(H!==void 0&&a&&a.length===1)return H===4?Lhe(a[0]):rR(n,a[0])}const b=Jr(n),I=b.typeParameters,w=km(a)+EA(c,p);let U=b.instantiations.get(w);return U||b.instantiations.set(w,U=z8e(m,Yp(I,Bv(a,I,eg(I),Ir(n.valueDeclaration))),c,p)),U}function oct(n,a){if(Wl(a)&1048576){const m=Yz(n),b=EA(a,m);let I=dt.get(b);return I||(I=ki(1,"error",void 0,`alias ${b}`),I.aliasSymbol=a,I.aliasTypeArguments=m,dt.set(b,I)),I}const c=qs(a),p=Jr(a).typeParameters;if(p){const m=Ze(n.typeArguments),b=eg(p);if(mp.length)return Qe(n,b===p.length?f.Generic_type_0_requires_1_type_argument_s:f.Generic_type_0_requires_between_1_and_2_type_arguments,po(a),b,p.length),nt;const I=iR(n);let w=I&&(LWe(a)||!LWe(I))?I:void 0,U;if(w)U=HC(w);else if(RF(n)){const H=EL(n,2097152,!0);if(H&&H!==ne){const Q=ud(H);Q&&Q.flags&524288&&(w=Q,U=Yz(n)||(p?[]:void 0))}}return VC(a,Yz(n),w,U)}return K0(n,a)?c:nt}function LWe(n){var a;const c=(a=n.declarations)==null?void 0:a.find(Sk);return!!(c&&df(c))}function act(n){switch(n.kind){case 184:return n.typeName;case 234:const a=n.expression;if(Ds(a))return a}}function kWe(n){return n.parent?`${kWe(n.parent)}.${n.escapedName}`:n.escapedName}function dY(n){const c=(n.kind===167?n.right:n.kind===212?n.name:n).escapedText;if(c){const p=n.kind===167?dY(n.left):n.kind===212?dY(n.expression):void 0,m=p?`${kWe(p)}.${c}`:c;let b=it.get(m);return b||(it.set(m,b=ja(524288,c,1048576)),b.parent=p,b.links.declaredType=Kt),b}return ne}function EL(n,a,c){const p=act(n);if(!p)return ne;const m=Gl(p,a,c);return m&&m!==ne?m:c?ne:dY(p)}function uY(n,a){if(a===ne)return nt;if(a=Gx(a)||a,a.flags&96)return PWe(n,a);if(a.flags&524288)return oct(n,a);const c=HOe(a);if(c)return K0(n,a)?Cu(c):nt;if(a.flags&111551&&pY(n)){const p=sct(n,a);return p||(EL(n,788968),_r(a))}return nt}function sct(n,a){const c=Vr(n);if(!c.resolvedJSDocType){const p=_r(a);let m=p;if(a.valueDeclaration){const b=n.kind===206&&n.qualifier;p.symbol&&p.symbol!==a&&b&&(m=uY(n,p.symbol))}c.resolvedJSDocType=m}return c.resolvedJSDocType}function Lhe(n){return khe(n)?wWe(n,Nt):n}function khe(n){return!!(n.flags&3145728&&vt(n.types,khe)||n.flags&33554432&&!jC(n)&&khe(n.baseType)||n.flags&524288&&!ng(n)||n.flags&432275456&&!IA(n))}function jC(n){return!!(n.flags&33554432&&n.constraint.flags&2)}function whe(n,a){return a.flags&3||a===n||n.flags&1?n:wWe(n,a)}function wWe(n,a){const c=`${pd(n)}>${pd(a)}`,p=Ia.get(c);if(p)return p;const m=vi(33554432);return m.baseType=n,m.constraint=a,Ia.set(c,m),m}function Ohe(n){return jC(n)?n.baseType:Ma([n.constraint,n.baseType])}function OWe(n){return n.kind===190&&n.elements.length===1}function WWe(n,a,c){return OWe(a)&&OWe(c)?WWe(n,a.elements[0],c.elements[0]):Wy(qi(a))===Wy(n)?qi(c):void 0}function lct(n,a){let c,p=!0;for(;a&&!Gi(a)&&a.kind!==321;){const m=a.parent;if(m.kind===170&&(p=!p),(p||n.flags&8650752)&&m.kind===195&&a===m.trueType){const b=WWe(n,m.checkType,m.extendsType);b&&(c=Un(c,b))}else if(n.flags&262144&&m.kind===201&&!m.nameType&&a===m.type){const b=qi(m);if(th(b)===Wy(n)){const I=FW(b);if(I){const w=Uu(I);w&&Ep(w,Q0)&&(c=Un(c,pi([Gt,zo])))}}}a=m}return c?whe(n,Ma(c)):n}function pY(n){return!!(n.flags&16777216)&&(n.kind===184||n.kind===206)}function K0(n,a){return n.typeArguments?(Qe(n,f.Type_0_is_not_generic,a?po(a):n.typeName?ws(n.typeName):PU),!1):!0}function FWe(n){if(He(n.typeName)){const a=n.typeArguments;switch(n.typeName.escapedText){case"String":return K0(n),yt;case"Number":return K0(n),Gt;case"BigInt":return K0(n),gr;case"Boolean":return K0(n),jt;case"Void":return K0(n),In;case"Undefined":return K0(n),he;case"Null":return K0(n),Xt;case"Function":case"function":return K0(n),tr;case"array":return(!a||!a.length)&&!ve?bd:void 0;case"promise":return(!a||!a.length)&&!ve?V5(Ue):void 0;case"Object":if(a&&a.length===2){if(n6(n)){const c=qi(a[0]),p=qi(a[1]),m=c===yt||c===Gt?[Ug(c,p,!1)]:se;return bl(void 0,k,se,se,m)}return Ue}return K0(n),ve?void 0:Ue}}}function cct(n){const a=qi(n.type);return ie?h5(a,65536):a}function fY(n){const a=Vr(n);if(!a.resolvedType){if(Wm(n)&&vS(n.parent))return a.resolvedSymbol=ne,a.resolvedType=Vl(n.parent.expression);let c,p;const m=788968;pY(n)&&(p=FWe(n),p||(c=EL(n,m,!0),c===ne?c=EL(n,m|111551):EL(n,m),p=uY(n,c))),p||(c=EL(n,m),p=uY(n,c)),a.resolvedSymbol=c,a.resolvedType=p}return a.resolvedType}function Yz(n){return Bt(n.typeArguments,qi)}function zWe(n){const a=Vr(n);if(!a.resolvedType){const c=E4e(n);a.resolvedType=Cu($p(c))}return a.resolvedType}function BWe(n,a){function c(m){const b=m.declarations;if(b)for(const I of b)switch(I.kind){case 264:case 265:case 267:return I}}if(!n)return a?Zt:Ra;const p=qs(n);return p.flags&524288?Ze(p.typeParameters)!==a?(Qe(c(n),f.Global_type_0_must_have_1_type_parameter_s,wl(n),a),a?Zt:Ra):p:(Qe(c(n),f.Global_type_0_must_be_a_class_or_interface_type,wl(n)),a?Zt:Ra)}function Whe(n,a){return UC(n,111551,a?f.Cannot_find_global_value_0:void 0)}function Fhe(n,a){return UC(n,788968,a?f.Cannot_find_global_type_0:void 0)}function mY(n,a,c){const p=UC(n,788968,c?f.Cannot_find_global_type_0:void 0);if(p&&(qs(p),Ze(Jr(p).typeParameters)!==a)){const m=p.declarations&&hn(p.declarations,bm);Qe(m,f.Global_type_0_must_have_1_type_parameter_s,wl(p),a);return}return p}function UC(n,a,c){return gt(void 0,n,a,c,!1,!1)}function Jl(n,a,c){const p=Fhe(n,c);return p||c?BWe(p,a):void 0}function GWe(n,a){let c;for(const p of n)c=Un(c,Jl(p,a,!1));return c??se}function dct(){return Mg||(Mg=Jl("TypedPropertyDescriptor",1,!0)||Zt)}function uct(){return vo||(vo=Jl("TemplateStringsArray",0,!0)||Ra)}function VWe(){return ta||(ta=Jl("ImportMeta",0,!0)||Ra)}function jWe(){if(!Ao){const n=ja(0,"ImportMetaExpression"),a=VWe(),c=ja(4,"meta",8);c.parent=n,c.links.type=a;const p=da([c]);n.members=p,Ao=bl(n,p,se,se,se)}return Ao}function UWe(n){return Vo||(Vo=Jl("ImportCallOptions",0,n))||Ra}function zhe(n){return hl||(hl=Jl("ImportAttributes",0,n))||Ra}function HWe(n){return Xf||(Xf=Whe("Symbol",n))}function pct(n){return V_||(V_=Fhe("SymbolConstructor",n))}function qWe(){return Ng||(Ng=Jl("Symbol",0,!1))||Ra}function $z(n){return ap||(ap=Jl("Promise",1,n))||Zt}function JWe(n){return Xc||(Xc=Jl("PromiseLike",1,n))||Zt}function Bhe(n){return bh||(bh=Whe("Promise",n))}function fct(n){return Tf||(Tf=Jl("PromiseConstructorLike",0,n))||Ra}function Qz(n){return ti||(ti=Jl("AsyncIterable",3,n))||Zt}function mct(n){return Ti||(Ti=Jl("AsyncIterator",3,n))||Zt}function KWe(n){return $i||($i=Jl("AsyncIterableIterator",3,n))||Zt}function hct(){return Ve??(Ve=GWe(["ReadableStreamAsyncIterator"],1))}function _ct(n){return kt||(kt=Jl("AsyncIteratorObject",3,n))||Zt}function gct(n){return Wn||(Wn=Jl("AsyncGenerator",3,n))||Zt}function hY(n){return f_||(f_=Jl("Iterable",3,n))||Zt}function yct(n){return oe||(oe=Jl("Iterator",3,n))||Zt}function XWe(n){return ut||(ut=Jl("IterableIterator",3,n))||Zt}function Ghe(){return fe?he:Ue}function vct(){return z??(z=GWe(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function bct(n){return tn||(tn=Jl("IteratorObject",3,n))||Zt}function Tct(n){return an||(an=Jl("Generator",3,n))||Zt}function Sct(n){return On||(On=Jl("IteratorYieldResult",1,n))||Zt}function Ect(n){return ar||(ar=Jl("IteratorReturnResult",1,n))||Zt}function YWe(n){return Ca||(Ca=Jl("Disposable",0,n))||Ra}function Act(n){return cd||(cd=Jl("AsyncDisposable",0,n))||Ra}function $We(n,a=0){const c=UC(n,788968,void 0);return c&&BWe(c,a)}function Ict(){return Up||(Up=mY("Extract",2,!0)||ne),Up===ne?void 0:Up}function xct(){return Sf||(Sf=mY("Omit",2,!0)||ne),Sf===ne?void 0:Sf}function Vhe(n){return Yf||(Yf=mY("Awaited",1,n)||(n?ne:void 0)),Yf===ne?void 0:Yf}function Rct(){return Sy||(Sy=Jl("BigInt",0,!1))||Ra}function Dct(n){return j_??(j_=Jl("ClassDecoratorContext",1,n))??Zt}function Cct(n){return Th??(Th=Jl("ClassMethodDecoratorContext",2,n))??Zt}function Nct(n){return xm??(xm=Jl("ClassGetterDecoratorContext",2,n))??Zt}function Mct(n){return Hb??(Hb=Jl("ClassSetterDecoratorContext",2,n))??Zt}function Pct(n){return Xe??(Xe=Jl("ClassAccessorDecoratorContext",2,n))??Zt}function Lct(n){return mt??(mt=Jl("ClassAccessorDecoratorTarget",2,n))??Zt}function kct(n){return Yt??(Yt=Jl("ClassAccessorDecoratorResult",2,n))??Zt}function wct(n){return Rn??(Rn=Jl("ClassFieldDecoratorContext",2,n))??Zt}function Oct(){return Tv||(Tv=Whe("NaN",!1))}function Wct(){return Bu||(Bu=mY("Record",2,!0)||ne),Bu===ne?void 0:Bu}function AL(n,a){return n!==Zt?ky(n,a):Ra}function QWe(n){return AL(dct(),[n])}function ZWe(n){return AL(hY(!0),[n,In,he])}function Yd(n,a){return AL(a?Va:es,[n])}function jhe(n){switch(n.kind){case 191:return 2;case 192:return e8e(n);case 203:return n.questionToken?2:n.dotDotDotToken?e8e(n):1;default:return 1}}function e8e(n){return i5(n.type)?4:8}function Fct(n){const a=Gct(n.parent);if(i5(n))return a?Va:es;const p=Bt(n.elements,jhe);return Uhe(p,a,Bt(n.elements,zct))}function zct(n){return bD(n)||to(n)?n:void 0}function t8e(n,a){return!!iR(n)||n8e(n)&&(n.kind===189?dT(n.elementType):n.kind===190?vt(n.elements,dT):a||vt(n.typeArguments,dT))}function n8e(n){const a=n.parent;switch(a.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return n8e(a);case 266:return!0}return!1}function dT(n){switch(n.kind){case 184:return pY(n)||!!(EL(n,788968).flags&524288);case 187:return!0;case 199:return n.operator!==158&&dT(n.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return dT(n.type);case 192:return n.type.kind!==189||dT(n.type.elementType);case 193:case 194:return vt(n.types,dT);case 200:return dT(n.objectType)||dT(n.indexType);case 195:return dT(n.checkType)||dT(n.extendsType)||dT(n.trueType)||dT(n.falseType)}return!1}function Bct(n){const a=Vr(n);if(!a.resolvedType){const c=Fct(n);if(c===Zt)a.resolvedType=Ra;else if(!(n.kind===190&&vt(n.elements,p=>!!(jhe(p)&8)))&&t8e(n))a.resolvedType=n.kind===190&&n.elements.length===0?c:Phe(c,n,void 0);else{const p=n.kind===189?[qi(n.elementType)]:Bt(n.elements,qi);a.resolvedType=Hhe(c,p)}}return a.resolvedType}function Gct(n){return KT(n)&&n.operator===148}function tg(n,a,c=!1,p=[]){const m=Uhe(a||Bt(n,b=>1),c,p);return m===Zt?Ra:n.length?Hhe(m,n):m}function Uhe(n,a,c){if(n.length===1&&n[0]&4)return a?Va:es;const p=Bt(n,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(a?"R":"")+(vt(c,b=>!!b)?","+Bt(c,b=>b?ls(b):"_").join(","):"");let m=Ni.get(p);return m||Ni.set(p,m=Vct(n,a,c)),m}function Vct(n,a,c){const p=n.length,m=_o(n,Ie=>!!(Ie&9));let b;const I=[];let w=0;if(p){b=new Array(p);for(let Ie=0;Ie!!(n.elementFlags[$t]&8&&Dt.flags&1179648));if(Tt>=0)return e5(Bt(a,(Dt,$t)=>n.elementFlags[$t]&8?Dt:Nt))?Tl(a[Tt],Dt=>qhe(n,GB(a,Tt,Dt))):nt}const I=[],w=[],U=[];let H=-1,Q=-1,Ie=-1;for(let Tt=0;Tt=1e4)return Qe(R,qh(R)?f.Type_produces_a_tuple_type_that_is_too_large_to_represent:f.Expression_produces_a_tuple_type_that_is_too_large_to_represent),nt;$e(Tn,(rr,yr)=>{var Sn;return et(rr,Dt.target.elementFlags[yr],(Sn=Dt.target.labeledElementDeclarations)==null?void 0:Sn[yr])})}else et(jv(Dt)&&q0(Dt,Gt)||nt,4,(m=n.labeledElementDeclarations)==null?void 0:m[Tt]);else et(Dt,$t,(b=n.labeledElementDeclarations)==null?void 0:b[Tt])}for(let Tt=0;Tt=0&&Qw[Q+Dt]&8?Xp(Tt,Gt):Tt)),I.splice(Q+1,Ie-Q),w.splice(Q+1,Ie-Q),U.splice(Q+1,Ie-Q));const Te=Uhe(w,n.readonly,U);return Te===Zt?Ra:w.length?ky(Te,I):Te;function et(Tt,Dt,$t){Dt&1&&(H=w.length),Dt&4&&Q<0&&(Q=w.length),Dt&6&&(Ie=w.length),I.push(Dt&2?pu(Tt,!0):Tt),w.push(Dt),U.push($t)}}function IL(n,a,c=0){const p=n.target,m=Gv(n)-c;return a>p.fixedLength?Cut(n)||tg(se):tg(ol(n).slice(a,m),p.elementFlags.slice(a,m),!1,p.labeledElementDeclarations&&p.labeledElementDeclarations.slice(a,m))}function r8e(n){return pi(Un(UQ(n.target.fixedLength,a=>Sp(""+a)),T_(n.target.readonly?Va:es)))}function jct(n,a){const c=so(n.elementFlags,p=>!(p&a));return c>=0?c:n.elementFlags.length}function kW(n,a){return n.elementFlags.length-Zs(n.elementFlags,c=>!(c&a))-1}function Jhe(n){return n.fixedLength+kW(n,3)}function xE(n){const a=ol(n),c=Gv(n);return a.length===c?a:a.slice(0,c)}function Uct(n){return pu(qi(n.type),!0)}function pd(n){return n.id}function Hg(n,a){return Zv(n,a,pd,js)>=0}function Zz(n,a){const c=Zv(n,a,pd,js);return c<0?(n.splice(~c,0,a),!0):!1}function Hct(n,a,c){const p=c.flags;if(!(p&131072))if(a|=p&473694207,p&465829888&&(a|=33554432),p&2097152&&Hr(c)&67108864&&(a|=536870912),c===It&&(a|=8388608),pr(c)&&(a|=1073741824),!ie&&p&98304)Hr(c)&65536||(a|=4194304);else{const m=n.length,b=m&&c.id>n[m-1].id?~m:Zv(n,c,pd,js);b<0&&n.splice(~b,0,c)}return a}function i8e(n,a,c){let p;for(const m of c)m!==p&&(a=m.flags&1048576?i8e(n,a|($ct(m)?1048576:0),m.types):Hct(n,a,m),p=m);return a}function qct(n,a){var c;if(n.length<2)return n;const p=km(n),m=Pn.get(p);if(m)return m;const b=a&&vt(n,H=>!!(H.flags&524288)&&!up(H)&&g_e(Dh(H))),I=n.length;let w=I,U=0;for(;w>0;){w--;const H=n[w];if(b||H.flags&469499904){if(H.flags&262144&&b_(H).flags&1048576){S_(H,pi(Bt(n,Te=>Te===H?yn:Te)),ul)&&ib(n,w);continue}const Q=H.flags&61603840?hn(bs(H),Te=>Nh(_r(Te))):void 0,Ie=Q&&Cu(_r(Q));for(const Te of n)if(H!==Te){if(U===1e5&&U/(I-w)*I>1e6){(c=xr)==null||c.instant(xr.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:n.map(Tt=>Tt.id)}),Qe(R,f.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(U++,Q&&Te.flags&61603840){const et=_n(Te,Q.escapedName);if(et&&Nh(et)&&Cu(et)!==Ie)continue}if(S_(H,Te,ul)&&(!(Hr(Gn(H))&1)||!(Hr(Gn(Te))&1)||$0(H,Te))){ib(n,w);break}}}}return Pn.set(p,n),n}function Jct(n,a,c){let p=n.length;for(;p>0;){p--;const m=n[p],b=m.flags;(b&402653312&&a&4||b&256&&a&8||b&2048&&a&64||b&8192&&a&4096||c&&b&32768&&a&16384||DE(m)&&Hg(n,m.regularType))&&ib(n,p)}}function Kct(n){const a=Vn(n,IA);if(a.length){let c=n.length;for(;c>0;){c--;const p=n[c];p.flags&128&&vt(a,m=>Xct(p,m))&&ib(n,c)}}}function Xct(n,a){return a.flags&134217728?UY(n,a):jY(n,a)}function Yct(n){const a=[];for(const c of n)if(c.flags&2097152&&Hr(c)&67108864){const p=c.types[0].flags&8650752?0:1;kf(a,c.types[p])}for(const c of a){const p=[];for(const b of n)if(b.flags&2097152&&Hr(b)&67108864){const I=b.types[0].flags&8650752?0:1;b.types[I]===c&&Zz(p,b.types[1-I])}const m=Ld(c);if(Ep(m,b=>Hg(p,b))){let b=n.length;for(;b>0;){b--;const I=n[b];if(I.flags&2097152&&Hr(I)&67108864){const w=I.types[0].flags&8650752?0:1;I.types[w]===c&&Hg(p,I.types[1-w])&&ib(n,b)}}Zz(n,c)}}}function $ct(n){return!!(n.flags&1048576&&(n.aliasSymbol||n.origin))}function o8e(n,a){for(const c of a)if(c.flags&1048576){const p=c.origin;c.aliasSymbol||p&&!(p.flags&1048576)?kf(n,c):p&&p.flags&1048576&&o8e(n,p.types)}}function Khe(n,a){const c=Io(n);return c.types=a,c}function pi(n,a=1,c,p,m){if(n.length===0)return yn;if(n.length===1)return n[0];if(n.length===2&&!m&&(n[0].flags&1048576||n[1].flags&1048576)){const b=a===0?"N":a===2?"S":"L",I=n[0].id=2&&b[0]===he&&b[1]===Ae&&ib(b,1),(I&402664352||I&16384&&I&32768)&&Jct(b,I,!!(a&2)),I&128&&I&402653184&&Kct(b),I&536870912&&Yct(b),a===2&&(b=qct(b,!!(I&524288)),!b))return nt;if(b.length===0)return I&65536?I&4194304?Xt:Pe:I&32768?I&4194304?he:B:yn}if(!m&&I&1048576){const U=[];o8e(U,n);const H=[];for(const Ie of b)vt(U,Te=>Hg(Te.types,Ie))||H.push(Ie);if(!c&&U.length===1&&H.length===0)return U[0];if(gu(U,(Ie,Te)=>Ie+Te.types.length,0)+H.length===b.length){for(const Ie of U)Zz(H,Ie);m=Khe(1048576,H)}}const w=(I&36323331?0:32768)|(I&2097152?16777216:0);return Yhe(b,w,c,p,m)}function Qct(n,a){let c;const p=[];for(const b of n){const I=nm(b);if(I){if(I.kind!==0&&I.kind!==1||c&&!Xhe(c,I))return;c=I,p.push(I.type)}else{const w=a!==2097152?fs(b):void 0;if(w!==nr&&w!==Jn)return}}if(!c)return;const m=IWe(p,a);return MW(c.kind,c.parameterName,c.parameterIndex,m)}function Xhe(n,a){return n.kind===a.kind&&n.parameterIndex===a.parameterIndex}function Yhe(n,a,c,p,m){if(n.length===0)return yn;if(n.length===1)return n[0];const I=(m?m.flags&1048576?`|${km(m.types)}`:m.flags&2097152?`&${km(m.types)}`:`#${m.type.id}|${km(n)}`:km(n))+EA(c,p);let w=Pr.get(I);return w||(w=vi(1048576),w.objectFlags=a|Xz(n,98304),w.types=n,w.origin=m,w.aliasSymbol=c,w.aliasTypeArguments=p,n.length===2&&n[0].flags&512&&n[1].flags&512&&(w.flags|=16,w.intrinsicName="boolean"),Pr.set(I,w)),w}function Zct(n){const a=Vr(n);if(!a.resolvedType){const c=iR(n);a.resolvedType=pi(Bt(n.types,qi),1,c,HC(c))}return a.resolvedType}function edt(n,a,c){const p=c.flags;return p&2097152?s8e(n,a,c.types):(ng(c)?a&16777216||(a|=16777216,n.set(c.id.toString(),c)):(p&3?(c===It&&(a|=8388608),pr(c)&&(a|=1073741824)):(ie||!(p&98304))&&(c===Ae&&(a|=262144,c=he),n.has(c.id.toString())||(c.flags&109472&&a&109472&&(a|=67108864),n.set(c.id.toString(),c))),a|=p&473694207),a)}function s8e(n,a,c){for(const p of c)a=edt(n,a,Cu(p));return a}function tdt(n,a){let c=n.length;for(;c>0;){c--;const p=n[c];(p.flags&4&&a&402653312||p.flags&8&&a&256||p.flags&64&&a&2048||p.flags&4096&&a&8192||p.flags&16384&&a&32768||ng(p)&&a&470302716)&&ib(n,c)}}function ndt(n,a){for(const c of n)if(!Hg(c.types,a)){if(a===Ae)return Hg(c.types,he);if(a===he)return Hg(c.types,Ae);const p=a.flags&128?yt:a.flags&288?Gt:a.flags&2048?gr:a.flags&8192?Qt:void 0;if(!p||!Hg(c.types,p))return!1}return!0}function rdt(n){let a=n.length;const c=Vn(n,p=>!!(p.flags&128));for(;a>0;){a--;const p=n[a];if(p.flags&402653184){for(const m of c)if(NE(m,p)){ib(n,a);break}else if(IA(p))return!0}}return!1}function l8e(n,a){for(let c=0;c!(p.flags&a))}function idt(n){let a;const c=so(n,I=>!!(Hr(I)&32768));if(c<0)return!1;let p=c+1;for(;p!!(Tt.flags&469893116)||ng(Tt))){if(xL(et,Te))return Ie;if(!(et.flags&1048576&&am(et,Tt=>xL(Tt,Te)))&&!xL(Te,et))return yn;w=67108864}}}const U=km(I)+(a&2?"*":EA(c,p));let H=Ye.get(U);if(!H){if(b&1048576)if(idt(I))H=Ma(I,a,c,p);else if(Hn(I,Q=>!!(Q.flags&1048576&&Q.types[0].flags&32768))){const Q=vt(I,HW)?Ae:he;l8e(I,32768),H=pi([Ma(I,a),Q],1,c,p)}else if(Hn(I,Q=>!!(Q.flags&1048576&&(Q.types[0].flags&65536||Q.types[1].flags&65536))))l8e(I,65536),H=pi([Ma(I,a),Xt],1,c,p);else if(I.length>=3&&n.length>2){const Q=Math.floor(I.length/2);H=Ma([Ma(I.slice(0,Q),a),Ma(I.slice(Q),a)],a,c,p)}else{if(!e5(I))return nt;const Q=adt(I,a),Ie=vt(Q,Te=>!!(Te.flags&2097152))&&$he(Q)>$he(I)?Khe(2097152,I):void 0;H=pi(Q,1,c,p,Ie)}else H=odt(I,w,c,p);Ye.set(U,H)}return H}function c8e(n){return gu(n,(a,c)=>c.flags&1048576?a*c.types.length:c.flags&131072?0:a,1)}function e5(n){var a;const c=c8e(n);return c>=1e5?((a=xr)==null||a.instant(xr.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:n.map(p=>p.id),size:c}),Qe(R,f.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function adt(n,a){const c=c8e(n),p=[];for(let m=0;m=0;U--)if(n[U].flags&1048576){const H=n[U].types,Q=H.length;b[U]=H[I%Q],I=Math.floor(I/Q)}const w=Ma(b,a);w.flags&131072||p.push(w)}return p}function d8e(n){return!(n.flags&3145728)||n.aliasSymbol?1:n.flags&1048576&&n.origin?d8e(n.origin):$he(n.types)}function $he(n){return gu(n,(a,c)=>a+d8e(c),0)}function sdt(n){const a=Vr(n);if(!a.resolvedType){const c=iR(n),p=Bt(n.types,qi),m=p.length===2?p.indexOf(fa):-1,b=m>=0?p[1-m]:Nt,I=!!(b.flags&76||b.flags&134217728&&IA(b));a.resolvedType=Ma(p,I?1:0,c,HC(c))}return a.resolvedType}function u8e(n,a){const c=vi(4194304);return c.type=n,c.indexFlags=a,c}function ldt(n){const a=Io(4194304);return a.type=n,a}function p8e(n,a){return a&1?n.resolvedStringIndexType||(n.resolvedStringIndexType=u8e(n,1)):n.resolvedIndexType||(n.resolvedIndexType=u8e(n,0))}function f8e(n,a){const c=th(n),p=Rf(n),m=Fv(n.target||n);if(!m&&!(a&2))return p;const b=[];if(RA(p)){if(zC(n))return p8e(n,a);wA(p,w)}else if(zC(n)){const U=Du(H0(n));yhe(U,8576,!!(a&1),w)}else wA(Uz(p),w);const I=a&2?Ec(pi(b),U=>!(U.flags&5)):pi(b);if(I.flags&1048576&&p.flags&1048576&&km(I.types)===km(p.types))return p;return I;function w(U){const H=m?io(m,WW(n.mapper,c,U)):U;b.push(H===yt?ln:H)}}function cdt(n){const a=th(n);return c(Fv(n)||a);function c(p){return p.flags&470810623?!0:p.flags&16777216?p.root.isDistributive&&p.checkType===a:p.flags&137363456?Hn(p.types,c):p.flags&8388608?c(p.objectType)&&c(p.indexType):p.flags&33554432?c(p.baseType)&&c(p.constraint):p.flags&268435456?c(p.type):!1}}function wy(n){if(eo(n))return yn;if(np(n))return Cu(go(n));if(va(n))return Cu(nh(n));const a=d1(n);return a!==void 0?Sp(Bi(a)):St(n)?Cu(go(n)):yn}function nR(n,a,c){if(c||!(Vf(n)&6)){let p=Jr(eY(n)).nameType;if(!p){const m=Oo(n.valueDeclaration);p=n.escapedName==="default"?Sp("default"):m&&wy(m)||(sM(n)?void 0:Sp(wl(n)))}if(p&&p.flags&a)return p}return yn}function m8e(n,a){return!!(n.flags&a||n.flags&2097152&&vt(n.types,c=>m8e(c,a)))}function ddt(n,a,c){const p=c&&(Hr(n)&7||n.aliasSymbol)?ldt(n):void 0,m=Bt(bs(n),I=>nR(I,a)),b=Bt(Xd(n),I=>I!==ro&&m8e(I.keyType,a)?I.keyType===yt&&a&8?ln:I.keyType:yn);return pi(lo(m,b),1,void 0,void 0,p)}function Qhe(n,a=0){return!!(n.flags&58982400||mT(n)||up(n)&&(!cdt(n)||DW(n)===2)||n.flags&1048576&&!(a&4)&&Ahe(n)||n.flags&2097152&&tc(n,465829888)&&vt(n.types,ng))}function T_(n,a=0){return n=Lm(n),jC(n)?Lhe(T_(n.baseType,a)):Qhe(n,a)?p8e(n,a):n.flags&1048576?Ma(Bt(n.types,c=>T_(c,a))):n.flags&2097152?pi(Bt(n.types,c=>T_(c,a))):Hr(n)&32?f8e(n,a):n===It?It:n.flags&2?yn:n.flags&131073?Ii:ddt(n,(a&2?128:402653316)|(a&1?0:12584),a===0)}function h8e(n){const a=Ict();return a?VC(a,[n,yt]):yt}function udt(n){const a=h8e(T_(n));return a.flags&131072?yt:a}function pdt(n){const a=Vr(n);if(!a.resolvedType)switch(n.operator){case 143:a.resolvedType=T_(qi(n.type));break;case 158:a.resolvedType=n.type.kind===155?s_e(Ik(n.parent)):nt;break;case 148:a.resolvedType=qi(n.type);break;default:C.assertNever(n.operator)}return a.resolvedType}function fdt(n){const a=Vr(n);return a.resolvedType||(a.resolvedType=AA([n.head.text,...Bt(n.templateSpans,c=>c.literal.text)],Bt(n.templateSpans,c=>qi(c.type)))),a.resolvedType}function AA(n,a){const c=so(a,H=>!!(H.flags&1179648));if(c>=0)return e5(a)?Tl(a[c],H=>AA(n,GB(a,c,H))):nt;if(Ln(a,It))return It;const p=[],m=[];let b=n[0];if(!U(n,a))return yt;if(p.length===0)return Sp(b);if(m.push(b),Hn(m,H=>H==="")){if(Hn(p,H=>!!(H.flags&4)))return yt;if(p.length===1&&IA(p[0]))return p[0]}const I=`${km(p)}|${Bt(m,H=>H.length).join(",")}|${m.join("")}`;let w=Hi.get(I);return w||Hi.set(I,w=hdt(m,p)),w;function U(H,Q){for(let Ie=0;IerR(n,c)):a.flags&128?Sp(_8e(n,a.value)):a.flags&134217728?AA(..._dt(n,a.texts,a.types)):a.flags&268435456&&n===a.symbol?a:a.flags&268435461||RA(a)?g8e(n,a):t5(a)?g8e(n,AA(["",""],[a])):a}function _8e(n,a){switch(OU.get(n.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function _dt(n,a,c){switch(OU.get(n.escapedName)){case 0:return[a.map(p=>p.toUpperCase()),c.map(p=>rR(n,p))];case 1:return[a.map(p=>p.toLowerCase()),c.map(p=>rR(n,p))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[rR(n,c[0]),...c.slice(1)]:c];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[rR(n,c[0]),...c.slice(1)]:c]}return[a,c]}function g8e(n,a){const c=`${Ta(n)},${pd(a)}`;let p=$o.get(c);return p||$o.set(c,p=gdt(n,a)),p}function gdt(n,a){const c=wi(268435456,n);return c.type=a,c}function ydt(n,a,c,p,m){const b=vi(8388608);return b.objectType=n,b.indexType=a,b.accessFlags=c,b.aliasSymbol=p,b.aliasTypeArguments=m,b}function wW(n){if(ve)return!1;if(Hr(n)&4096)return!0;if(n.flags&1048576)return Hn(n.types,wW);if(n.flags&2097152)return vt(n.types,wW);if(n.flags&465829888){const a=The(n);return a!==n&&wW(a)}return!1}function _Y(n,a){return jf(n)?Uf(n):a&&vc(a)?d1(a):void 0}function Zhe(n,a){if(a.flags&8208){const c=Dn(n.parent,p=>!Ks(p))||n.parent;return yS(c)?Vh(c)&&He(n)&&CFe(c,n):Hn(a.declarations,p=>!Yo(p)||Sh(p))}return!0}function y8e(n,a,c,p,m,b){const I=m&&m.kind===213?m:void 0,w=m&&eo(m)?void 0:_Y(c,m);if(w!==void 0){if(b&256)return tS(a,w)||Ue;const H=Ea(a,w);if(H){if(b&64&&m&&H.declarations&&xu(H)&&Zhe(m,H)){const Ie=(I==null?void 0:I.argumentExpression)??(GS(m)?m.indexType:m);Nm(Ie,H.declarations,w)}if(I){if(w5(H,I,Y6e(I.expression,a.symbol)),F4e(I,H,bb(I))){Qe(I.argumentExpression,f.Cannot_assign_to_0_because_it_is_a_read_only_property,po(H));return}if(b&8&&(Vr(m).resolvedSymbol=H),V6e(I,H))return Rt}const Q=b&4?Wv(H):_r(H);return I&&bb(I)!==1?jy(I,Q):m&&GS(m)&&HW(Q)?pi([Q,he]):Q}if(Ep(a,Ka)&&Ag(w)){const Q=+w;if(m&&Ep(a,Ie=>!(Ie.target.combinedFlags&12))&&!(b&16)){const Ie=e_e(m);if(Ka(a)){if(Q<0)return Qe(Ie,f.A_tuple_type_cannot_be_indexed_with_a_negative_value),he;Qe(Ie,f.Tuple_type_0_of_length_1_has_no_element_at_index_2,sr(a),Gv(a),Bi(w))}else Qe(Ie,f.Property_0_does_not_exist_on_type_1,Bi(w),sr(a))}if(Q>=0)return U(jg(a,Gt)),lFe(a,Q,b&1?Ae:void 0)}}if(!(c.flags&98304)&&kd(c,402665900)){if(a.flags&131073)return a;const H=CW(a,c)||jg(a,yt);if(H){if(b&2&&H.keyType!==Gt){I&&(b&4?Qe(I,f.Type_0_is_generic_and_can_only_be_indexed_for_reading,sr(n)):Qe(I,f.Type_0_cannot_be_used_to_index_type_1,sr(c),sr(n)));return}if(m&&H.keyType===yt&&!kd(c,12)){const Q=e_e(m);return Qe(Q,f.Type_0_cannot_be_used_as_an_index_type,sr(c)),b&1?pi([H.type,Ae]):H.type}return U(H),b&1&&!(a.symbol&&a.symbol.flags&384&&c.symbol&&c.flags&1024&&Yc(c.symbol)===a.symbol)?pi([H.type,Ae]):H.type}if(c.flags&131072)return yn;if(wW(a))return Ue;if(I&&!A$(a)){if(Uv(a)){if(ve&&c.flags&384)return ns.add(Ar(I,f.Property_0_does_not_exist_on_type_1,c.value,sr(a))),he;if(c.flags&12){const Q=Bt(a.properties,Ie=>_r(Ie));return pi(Un(Q,he))}}if(a.symbol===Re&&w!==void 0&&Re.exports.has(w)&&Re.exports.get(w).flags&418)Qe(I,f.Property_0_does_not_exist_on_type_1,Bi(w),sr(a));else if(ve&&!(b&128))if(w!==void 0&&H6e(w,a)){const Q=sr(a);Qe(I,f.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,w,Q,Q+"["+Al(I.argumentExpression)+"]")}else if(q0(a,Gt))Qe(I.argumentExpression,f.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Q;if(w!==void 0&&(Q=K6e(w,a)))Q!==void 0&&Qe(I.argumentExpression,f.Property_0_does_not_exist_on_type_1_Did_you_mean_2,w,sr(a),Q);else{const Ie=Imt(a,I,c);if(Ie!==void 0)Qe(I,f.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,sr(a),Ie);else{let Te;if(c.flags&1024)Te=qo(void 0,f.Property_0_does_not_exist_on_type_1,"["+sr(c)+"]",sr(a));else if(c.flags&8192){const et=Nv(c.symbol,I);Te=qo(void 0,f.Property_0_does_not_exist_on_type_1,"["+et+"]",sr(a))}else c.flags&128||c.flags&256?Te=qo(void 0,f.Property_0_does_not_exist_on_type_1,c.value,sr(a)):c.flags&12&&(Te=qo(void 0,f.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,sr(c),sr(a)));Te=qo(Te,f.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,sr(p),sr(a)),ns.add(_g(Fn(I),I,Te))}}}return}}if(b&16&&Uv(a))return he;if(wW(a))return Ue;if(m){const H=e_e(m);if(H.kind!==10&&c.flags&384)Qe(H,f.Property_0_does_not_exist_on_type_1,""+c.value,sr(a));else if(c.flags&12)Qe(H,f.Type_0_has_no_matching_index_signature_for_type_1,sr(a),sr(c));else{const Q=H.kind===10?"bigint":sr(c);Qe(H,f.Type_0_cannot_be_used_as_an_index_type,Q)}}if(wr(c))return c;return;function U(H){H&&H.isReadonly&&I&&(Tb(I)||GG(I))&&Qe(I,f.Index_signature_in_type_0_only_permits_reading,sr(a))}}function e_e(n){return n.kind===213?n.argumentExpression:n.kind===200?n.indexType:n.kind===168?n.expression:n}function t5(n){if(n.flags&2097152){let a=!1;for(const c of n.types)if(c.flags&101248||t5(c))a=!0;else if(!(c.flags&524288))return!1;return a}return!!(n.flags&77)||IA(n)}function IA(n){return!!(n.flags&134217728)&&Hn(n.types,t5)||!!(n.flags&268435456)&&t5(n.type)}function v8e(n){return!!(n.flags&402653184)&&!IA(n)}function X0(n){return!!OW(n)}function xA(n){return!!(OW(n)&4194304)}function RA(n){return!!(OW(n)&8388608)}function OW(n){return n.flags&3145728?(n.objectFlags&2097152||(n.objectFlags|=2097152|gu(n.types,(a,c)=>a|OW(c),0)),n.objectFlags&12582912):n.flags&33554432?(n.objectFlags&2097152||(n.objectFlags|=2097152|OW(n.baseType)|OW(n.constraint)),n.objectFlags&12582912):(n.flags&58982400||up(n)||mT(n)?4194304:0)|(n.flags&63176704||v8e(n)?8388608:0)}function Oy(n,a){return n.flags&8388608?bdt(n,a):n.flags&16777216?Tdt(n,a):n}function b8e(n,a,c){if(n.flags&1048576||n.flags&2097152&&!Qhe(n)){const p=Bt(n.types,m=>Oy(Xp(m,a),c));return n.flags&2097152||c?Ma(p):pi(p)}}function vdt(n,a,c){if(a.flags&1048576){const p=Bt(a.types,m=>Oy(Xp(n,m),c));return c?Ma(p):pi(p)}}function bdt(n,a){const c=a?"simplifiedForWriting":"simplifiedForReading";if(n[c])return n[c]===lc?n:n[c];n[c]=lc;const p=Oy(n.objectType,a),m=Oy(n.indexType,a),b=vdt(p,m,a);if(b)return n[c]=b;if(!(m.flags&465829888)){const I=b8e(p,m,a);if(I)return n[c]=I}if(mT(p)&&m.flags&296){const I=CL(p,m.flags&8?0:p.target.fixedLength,0,a);if(I)return n[c]=I}return up(p)&&DW(p)!==2?n[c]=Tl(gY(p,n.indexType),I=>Oy(I,a)):n[c]=n}function Tdt(n,a){const c=n.checkType,p=n.extendsType,m=pT(n),b=fT(n);if(b.flags&131072&&Wy(m)===Wy(c)){if(c.flags&1||sa(NA(c),NA(p)))return Oy(m,a);if(T8e(c,p))return yn}else if(m.flags&131072&&Wy(b)===Wy(c)){if(!(c.flags&1)&&sa(NA(c),NA(p)))return yn;if(c.flags&1||T8e(c,p))return Oy(b,a)}return n}function T8e(n,a){return!!(pi([jz(n,a),yn]).flags&131072)}function gY(n,a){const c=Yp([th(n)],[a]),p=Y0(n.mapper,c),m=io(Vg(n.target||n),p),b=dWe(n)>0||(X0(n)?yL(H0(n))>0:Sdt(n,a));return pu(m,!0,b)}function Sdt(n,a){const c=Ld(a);return!!c&&vt(bs(n),p=>!!(p.flags&16777216)&&sa(nR(p,8576),c))}function Xp(n,a,c=0,p,m,b){return uT(n,a,c,p,m,b)||(p?nt:Nt)}function S8e(n,a){return Ep(n,c=>{if(c.flags&384){const p=Uf(c);if(Ag(p)){const m=+p;return m>=0&&m