05227cecc91319ba5239e86dbcd988630cb476f848878728277a696abaa4f31e6e719a6fc68e56f7a78bfec2ea8cb7afbe1d4426ea6b52cd9675d8689faac4 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. export {};
  2. interface AddEventListenerOptions extends EventListenerOptions {
  3. once?: boolean;
  4. passive?: boolean;
  5. signal?: AbortSignal;
  6. }
  7. type _CustomEvent<T = any> = typeof globalThis extends { onmessage: any } ? {} : CustomEvent<T>;
  8. interface CustomEvent<T = any> extends Event {
  9. readonly detail: T;
  10. }
  11. interface CustomEventInit<T = any> extends EventInit {
  12. detail?: T;
  13. }
  14. type _Event = typeof globalThis extends { onmessage: any } ? {} : Event;
  15. interface Event {
  16. readonly bubbles: boolean;
  17. cancelBubble: boolean;
  18. readonly cancelable: boolean;
  19. readonly composed: boolean;
  20. readonly currentTarget: EventTarget | null;
  21. readonly defaultPrevented: boolean;
  22. readonly eventPhase: 0 | 2;
  23. readonly isTrusted: boolean;
  24. returnValue: boolean;
  25. readonly srcElement: EventTarget | null;
  26. readonly target: EventTarget | null;
  27. readonly timeStamp: number;
  28. readonly type: string;
  29. composedPath(): [EventTarget?];
  30. initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void;
  31. preventDefault(): void;
  32. stopImmediatePropagation(): void;
  33. stopPropagation(): void;
  34. }
  35. interface EventInit {
  36. bubbles?: boolean;
  37. cancelable?: boolean;
  38. composed?: boolean;
  39. }
  40. interface EventListener {
  41. (evt: Event): void;
  42. }
  43. interface EventListenerObject {
  44. handleEvent(object: Event): void;
  45. }
  46. interface EventListenerOptions {
  47. capture?: boolean;
  48. }
  49. type _EventTarget = typeof globalThis extends { onmessage: any } ? {} : EventTarget;
  50. interface EventTarget {
  51. addEventListener(
  52. type: string,
  53. listener: EventListener | EventListenerObject,
  54. options?: AddEventListenerOptions | boolean,
  55. ): void;
  56. dispatchEvent(event: Event): boolean;
  57. removeEventListener(
  58. type: string,
  59. listener: EventListener | EventListenerObject,
  60. options?: EventListenerOptions | boolean,
  61. ): void;
  62. }
  63. declare global {
  64. interface CustomEvent<T = any> extends _CustomEvent<T> {}
  65. var CustomEvent: typeof globalThis extends { onmessage: any; CustomEvent: infer T } ? T
  66. : {
  67. prototype: CustomEvent;
  68. new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>;
  69. };
  70. interface Event extends _Event {}
  71. var Event: typeof globalThis extends { onmessage: any; Event: infer T } ? T
  72. : {
  73. prototype: Event;
  74. new(type: string, eventInitDict?: EventInit): Event;
  75. };
  76. interface EventTarget extends _EventTarget {}
  77. var EventTarget: typeof globalThis extends { onmessage: any; EventTarget: infer T } ? T
  78. : {
  79. prototype: EventTarget;
  80. new(): EventTarget;
  81. };
  82. }