import { IObserver } from './observer';
declare class Subject<TState = any> {
    private observers;
    register(obs: IObserver): () => void;
    notify(value: TState): void;
    get size(): number;
    private unregister;
}
export default Subject;
