export {}; declare global { export interface Platform extends EventTarget { addEventListener(type: K, listener: (this: Platform, ev: PlatformEventMap[K]) => void): void; removeEventListener(type: K, listener: (this: Platform, ev: PlatformEventMap[K]) => void): void; } export interface PlatformEventMap { scan: CustomEvent<{ code: string; type?: number; message?: string }>; } interface Window { platform: Platform; } declare const platform: Platform; }