global.d.ts 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // @ts-nocheck
  2. export {};
  3. ; declare global {
  4. const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any };
  5. const __VLS_unref: typeof import('vue').unref;
  6. const __VLS_placeholder: any;
  7. type __VLS_NativeElements = __VLS_SpreadMerge<SVGElementTagNameMap, HTMLElementTagNameMap>;
  8. type __VLS_IntrinsicElements = import('vue/jsx-runtime').JSX.IntrinsicElements;
  9. type __VLS_Element = import('vue/jsx-runtime').JSX.Element;
  10. type __VLS_GlobalComponents = import('vue').GlobalComponents;
  11. type __VLS_GlobalDirectives = import('vue').GlobalDirectives;
  12. type __VLS_IsAny<T> = 0 extends 1 & T ? true : false;
  13. type __VLS_PickNotAny<A, B> = __VLS_IsAny<A> extends true ? B : A;
  14. type __VLS_SpreadMerge<A, B> = Omit<A, keyof B> & B;
  15. type __VLS_WithComponent<N0 extends string, LocalComponents, Self, N1 extends string, N2 extends string, N3 extends string> =
  16. N1 extends keyof LocalComponents ? N1 extends N0 ? Pick<LocalComponents, N0 extends keyof LocalComponents ? N0 : never> : { [K in N0]: LocalComponents[N1] } :
  17. N2 extends keyof LocalComponents ? N2 extends N0 ? Pick<LocalComponents, N0 extends keyof LocalComponents ? N0 : never> : { [K in N0]: LocalComponents[N2] } :
  18. N3 extends keyof LocalComponents ? N3 extends N0 ? Pick<LocalComponents, N0 extends keyof LocalComponents ? N0 : never> : { [K in N0]: LocalComponents[N3] } :
  19. Self extends object ? { [K in N0]: Self } :
  20. N1 extends keyof __VLS_GlobalComponents ? N1 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N1] } :
  21. N2 extends keyof __VLS_GlobalComponents ? N2 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N2] } :
  22. N3 extends keyof __VLS_GlobalComponents ? N3 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N3] } :
  23. {};
  24. type __VLS_FunctionalComponentCtx<T, K> = __VLS_PickNotAny<'__ctx' extends keyof __VLS_PickNotAny<K, {}>
  25. ? K extends { __ctx?: infer Ctx } ? NonNullable<Ctx> : never : any
  26. , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any
  27. >;
  28. type __VLS_FunctionalComponentProps<T, K> = '__ctx' extends keyof __VLS_PickNotAny<K, {}>
  29. ? K extends { __ctx?: { props?: infer P } } ? NonNullable<P> : never
  30. : T extends (props: infer P, ...args: any) => any ? P
  31. : {};
  32. type __VLS_FunctionalComponent<T> = (props: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>, ctx?: any) => __VLS_Element & {
  33. __ctx?: {
  34. attrs?: any;
  35. slots?: T extends { $slots: infer Slots } ? Slots : Record<string, any>;
  36. emit?: T extends { $emit: infer Emit } ? Emit : {};
  37. props?: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>;
  38. expose?: (exposed: T) => void;
  39. };
  40. };
  41. type __VLS_IsFunction<T, K> = K extends keyof T
  42. ? __VLS_IsAny<T[K]> extends false
  43. ? unknown extends T[K]
  44. ? false
  45. : true
  46. : false
  47. : false;
  48. type __VLS_NormalizeComponentEvent<
  49. Props,
  50. Emits,
  51. onEvent extends keyof Props,
  52. Event extends keyof Emits,
  53. CamelizedEvent extends keyof Emits,
  54. > = __VLS_IsFunction<Props, onEvent> extends true
  55. ? Props
  56. : __VLS_IsFunction<Emits, Event> extends true
  57. ? { [K in onEvent]?: Emits[Event] }
  58. : __VLS_IsFunction<Emits, CamelizedEvent> extends true
  59. ? { [K in onEvent]?: Emits[CamelizedEvent] }
  60. : Props;
  61. // fix https://github.com/vuejs/language-tools/issues/926
  62. type __VLS_UnionToIntersection<U> = (U extends unknown ? (arg: U) => unknown : never) extends ((arg: infer P) => unknown) ? P : never;
  63. type __VLS_OverloadUnionInner<T, U = unknown> = U & T extends (...args: infer A) => infer R
  64. ? U extends T
  65. ? never
  66. : __VLS_OverloadUnionInner<T, Pick<T, keyof T> & U & ((...args: A) => R)> | ((...args: A) => R)
  67. : never;
  68. type __VLS_OverloadUnion<T> = Exclude<
  69. __VLS_OverloadUnionInner<(() => never) & T>,
  70. T extends () => never ? never : () => never
  71. >;
  72. type __VLS_ConstructorOverloads<T> = __VLS_OverloadUnion<T> extends infer F
  73. ? F extends (event: infer E, ...args: infer A) => any
  74. ? { [K in E & string]: (...args: A) => void; }
  75. : never
  76. : never;
  77. type __VLS_NormalizeEmits<T> = __VLS_PrettifyGlobal<
  78. __VLS_UnionToIntersection<
  79. __VLS_ConstructorOverloads<T> & {
  80. [K in keyof T]: T[K] extends any[] ? { (...args: T[K]): void } : never
  81. }
  82. >
  83. >;
  84. type __VLS_ResolveEmits<
  85. Comp,
  86. Emits,
  87. TypeEmits = {},
  88. NormalizedEmits = __VLS_NormalizeEmits<Emits> extends infer E ? string extends keyof E ? {} : E : never,
  89. > = __VLS_SpreadMerge<NormalizedEmits, TypeEmits>;
  90. type __VLS_ResolveDirectives<T> = {
  91. [K in Exclude<keyof T, keyof __VLS_GlobalDirectives> & string as `v${Capitalize<K>}`]: T[K];
  92. };
  93. type __VLS_PrettifyGlobal<T> = { [K in keyof T as K]: T[K]; } & {};
  94. type __VLS_UseTemplateRef<T> = Readonly<import('vue').ShallowRef<T | null>>;
  95. function __VLS_getVForSourceType<T extends number | string | any[] | Iterable<any>>(source: T): [
  96. item: T extends number ? number
  97. : T extends string ? string
  98. : T extends any[] ? T[number]
  99. : T extends Iterable<infer T1> ? T1
  100. : any,
  101. index: number,
  102. ][];
  103. function __VLS_getVForSourceType<T>(source: T): [
  104. item: T[keyof T],
  105. key: keyof T,
  106. index: number,
  107. ][];
  108. function __VLS_getSlotParameters<S, D extends S>(slot: S, decl?: D):
  109. D extends (...args: infer P) => any ? P : any[];
  110. function __VLS_asFunctionalDirective<T>(dir: T): T extends import('vue').ObjectDirective
  111. ? NonNullable<T['created' | 'beforeMount' | 'mounted' | 'beforeUpdate' | 'updated' | 'beforeUnmount' | 'unmounted']>
  112. : T extends (...args: any) => any
  113. ? T
  114. : (arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown) => void;
  115. function __VLS_makeOptional<T>(t: T): { [K in keyof T]?: T[K] };
  116. function __VLS_asFunctionalComponent<T, K = T extends new (...args: any) => any ? InstanceType<T> : unknown>(t: T, instance?: K):
  117. T extends new (...args: any) => any ? __VLS_FunctionalComponent<K>
  118. : T extends () => any ? (props: {}, ctx?: any) => ReturnType<T>
  119. : T extends (...args: any) => any ? T
  120. : __VLS_FunctionalComponent<{}>;
  121. function __VLS_functionalComponentArgsRest<T extends (...args: any) => any>(t: T): 2 extends Parameters<T>['length'] ? [any] : [];
  122. function __VLS_asFunctionalElement<T>(tag: T, endTag?: T): (attrs: T & Record<string, unknown>) => void;
  123. function __VLS_asFunctionalSlot<S>(slot: S): S extends () => infer R ? (props: {}) => R : NonNullable<S>;
  124. function __VLS_tryAsConstant<const T>(t: T): T;
  125. }