export interface NextObserver { next: (value: T) => void; } export interface Unsubscribable { unsubscribe(): void; } export interface Subscribable { subscribe(next: (value: T) => void): Unsubscribable; } export interface BehaviorSubject extends Subscribable { readonly value: T; }