import { IObserver } from './IObserver'; export declare abstract class ISubject { protected observers: IObserver[]; attach(observer: IObserver): void; detach(observer: IObserver): void; protected abstract notify(): void; }