export class EventEmitter { static dummy = new EventEmitter(() => {}); constructor( protected onEvent: ( labels: Record, type: 'start' | 'finish' | 'single', event?: unknown ) => void ) {} public pair(labels: Record) { this.onEvent(labels, 'start'); return () => { this.onEvent(labels, 'finish'); }; } public single(labels: Record) { this.onEvent(labels, 'single'); } }