/** The event handler type */ export type EventHandler = (sender: unknown, args: TEventArgs) => void; /** An interface to expose an event publicly */ export interface IEvent { addHandler(eventHandler: EventHandler): EventHandler; removeHandler(eventHandler: EventHandler): void; }