/**
 * The Subject interface declares a set of methods for managing subscribers.
 */
export interface Subject {
    attach(observer: Observer): void;
    detach(observer: Observer): void;
    notify(): void;
}
/**
 * The Observer interface declares the update method, used by subjects.
 */
export interface Observer {
    update(subject: Subject): void;
}
