import { ExtendedProgress, QueueItem } from './messageHandler'; export type RandomEvents = { progress: ExtendedProgress, finish: undefined, queueChange: QueueItem[], current: QueueItem|undefined } export interface RandomEvent { name: T, data: RandomEvents[T] } export type Handler = (data: RandomEvent) => unknown;