export interface ILazyObservable { current(): T; refresh(): T; reset(): T; pending: boolean; } export declare function lazyObservable(fetch: (sink: (newValue: T) => void) => void): ILazyObservable; export declare function lazyObservable(fetch: (sink: (newValue: T) => void) => void, initialValue: T): ILazyObservable;