global.d.ts 556 B

123456789101112131415161718
  1. export {};
  2. declare global {
  3. export interface Platform extends EventTarget {
  4. addEventListener<K extends keyof PlatformEventMap>(type: K, listener: (this: Platform, ev: PlatformEventMap[K]) => void): void;
  5. removeEventListener<K extends keyof PlatformEventMap>(type: K, listener: (this: Platform, ev: PlatformEventMap[K]) => void): void;
  6. }
  7. export interface PlatformEventMap {
  8. scan: CustomEvent<{ code: string; type?: number; message?: string }>;
  9. }
  10. interface Window {
  11. platform: Platform;
  12. }
  13. declare const platform: Platform;
  14. }