export default class Notifier { protected listenersVar: T[]; readonly listeners: Iterable; readonly listenerCount: number; listenerAdd(listener: T): T; listenerDel(listener: T): T; listenerDelAll(): void; protected post(notification: string, ...args: any[]): void; protected listeningStarted(): void; protected listeningStopped(): void; }