declare global { type MonochromeProgress = { stage: string; } & T; type MonochromeProgressMessage = { message: string; }; type MonochromeProgressListener = (progress: T) => void; } export class DownloadProgress implements MonochromeProgress { public readonly stage = 'downloading'; constructor( public readonly receivedBytes: number, public readonly totalBytes: number | undefined ) {} }