export declare type TObservalbeUnsub = (() => void); export declare type TObservableSet = (state: T) => void; export interface IObservable { get: () => T; set: TObservableSet; sub: (listener: TObservableSet) => TObservalbeUnsub; } export declare const observable: (state?: T) => IObservable;