export type Observer = (newStatus: T) => any; /** * Class that manages a set of observers that are notified when a new * even is emitted. */ export declare class ObserverManager { private observers; constructor(); /** * Adds an observer that will be called each time an event is emitted. * @param observer - The observer to be called. */ addObserver(observer: Observer): void; /** * Removes an observer so that it will not be called when an event is emitted. * @param observer - The observer to be removed. */ removeObserver(observer: Observer): void; /** * Removes all the observers. */ removeAll(): void; /** * Notifies the observers. * @param newStatus - The emitted event. */ emit(newStatus: T): void; }