import { Subject } from '../Subject'; import { Observable } from '../Observable'; import { ConnectableObservable } from '../observable/ConnectableObservable'; import { FactoryOrValue, MonoTypeOperatorFunction, OperatorFunction } from '../interfaces'; export declare function multicast(this: Observable, subjectOrSubjectFactory: FactoryOrValue>): ConnectableObservable; export declare function multicast(SubjectFactory: (this: Observable) => Subject, selector?: MonoTypeOperatorFunction): Observable; export declare function multicast(SubjectFactory: (this: Observable) => Subject, selector?: OperatorFunction): Observable;