import * as events from 'events' export function trackedMap (opts?: any): Map { return new Map() } interface AbortSignal { aborted: boolean } export class AbortController extends events.EventEmitter { public signal: AbortSignal = { aborted: false } public abort (): void { this.signal.aborted = true this.emit('abort') } }