export interface Observer { update(nextState: T | null): void; } export declare abstract class Subject { private observers; private state; getState(): T | null; setState(nextState: T): void; attach(observer: Observer): void; detach(observer: Observer): void; private notify; } //# sourceMappingURL=observer.d.ts.map