import { IScheduler } from '../schedulers/Scheduler'; import { IObservable } from './Observable'; import { IObserver } from './Observer'; import { ISubscriberFunction } from './SubscriberFunction'; import { CompositeSubscription, ISubscription } from './Subscription'; export interface IObservable { subscribe(observer: IObserver, scheduler: IScheduler): ISubscription; } export declare class Observable implements IObservable { private f; constructor(f: ISubscriberFunction); run(cSub: CompositeSubscription, observer: IObserver, scheduler: IScheduler): void; subscribe(observer: IObserver, scheduler: IScheduler): ISubscription; }