import ObservableShim, { ObservableObject, Subscribable, SubscriptionObserver } from '@dojo/shim/Observable'; import { Iterable } from '@dojo/shim/iterator'; export default class Observable extends ObservableShim { static of(...items: T[]): Observable; static from(item: Iterable | ArrayLike | ObservableObject): Observable; static defer(deferFunction: () => Subscribable): Observable; toPromise(): Promise; map(mapFunction: (x: T) => U): Observable; filter(filterFunction: (x: T) => boolean): Observable; toArray(): Observable; mergeAll(concurrent: number): Observable; } export { Observable, Subscribable, SubscriptionObserver as Observer };