1 import { Subject } from '../Subject';
2 import { Observable } from '../Observable';
3 import { Subscriber } from '../Subscriber';
4 import { Subscription } from '../Subscription';
6 * @class ConnectableObservable<T>
8 export declare class ConnectableObservable<T> extends Observable<T> {
10 protected subjectFactory: () => Subject<T>;
11 protected _subject: Subject<T>;
12 protected _refCount: number;
13 protected _connection: Subscription;
16 constructor(source: Observable<T>, subjectFactory: () => Subject<T>);
17 /** @deprecated This is an internal implementation detail, do not use. */
18 _subscribe(subscriber: Subscriber<T>): Subscription;
19 protected getSubject(): Subject<T>;
20 connect(): Subscription;
21 refCount(): Observable<T>;
23 export declare const connectableObservableDescriptor: PropertyDescriptorMap;