import { DisposeCallback, ObservableLike, Observer, Subscription } from './types'; export declare const PENDING: never; export default class Observable implements ObservableLike { constructor(factory: (observer: Observer) => DisposeCallback | undefined | void); private factory; private teardown; private observers; private hasCompleted; protected currentValue: T | (typeof PENDING); subscribe(subscriber: Observer | Observer['next']): Subscription; static of(value: T): ObservableLike; static from(values: Array): ObservableLike; static empty(): ObservableLike; static never(): ObservableLike; static defer(observableFactory: () => ObservableLike): ObservableLike; }