/// import { EventEmitter } from 'events'; interface BundleBuildFinishEvent { totalBuildTimeMs: number; } interface DeviceLogReceiveEvent { deviceId: string; deviceName: string; } interface StatusEvents { bundleBuildFinish: BundleBuildFinishEvent; deviceLogReceive: DeviceLogReceiveEvent; } declare type StatusEventKey = keyof StatusEvents; declare interface StatusEventEmitter { addListener(event: K, listener: (fields: StatusEvents[K]) => void): this; once(event: K, listener: (fields: StatusEvents[K]) => void): this; removeListener(event: K, listener: (fields: StatusEvents[K]) => void): this; emit(event: K, fields: StatusEvents[K]): boolean; } declare class StatusEventEmitter extends EventEmitter { } declare const _default: StatusEventEmitter; export default _default;