/// import { EventEmitter } from 'events'; export declare class WithEvents { events: EventEmitter; constructor(); on(event: string, callback: (...args: unknown[]) => unknown): void; off(event: string, callback: (...args: unknown[]) => unknown): void; once(event: string, callback: (...args: unknown[]) => unknown): void; emit(event: string, ...args: unknown[]): void; addEventListener(event: string, callback: (...args: unknown[]) => unknown): void; removeEventListener(event: string, callback: (...args: unknown[]) => unknown): void; removeAllListeners(event: string): void; } export declare class WithSafeEvents { events: EventEmitter; constructor(); on(event: string, callback: (...args: unknown[]) => unknown): void; off(event: string, callback: (...args: unknown[]) => unknown): void; once(event: string, callback: (...args: unknown[]) => unknown): void; emit(event: string, ...args: unknown[]): void; addEventListener(event: string, callback: (...args: unknown[]) => unknown): void; removeEventListener(event: string, callback: (...args: unknown[]) => unknown): void; removeAllListeners(event: string): void; }