import { Subject } from '../Subject'; import { Operator } from '../Operator'; import { Subscriber } from '../Subscriber'; import { Observable } from '../Observable'; import { ConnectableObservable } from '../observable/ConnectableObservable'; import { FactoryOrValue, MonoTypeOperatorFunction, OperatorFunction, UnaryFunction } from '../types'; export declare function multicast(subjectOrSubjectFactory: FactoryOrValue>): UnaryFunction, ConnectableObservable>; export declare function multicast(SubjectFactory: (this: Observable) => Subject): UnaryFunction, ConnectableObservable>; export declare function multicast(SubjectFactory: (this: Observable) => Subject, selector?: MonoTypeOperatorFunction): MonoTypeOperatorFunction; export declare function multicast(SubjectFactory: (this: Observable) => Subject): UnaryFunction, ConnectableObservable>; export declare function multicast(SubjectFactory: (this: Observable) => Subject, selector?: OperatorFunction): OperatorFunction; export declare class MulticastOperator implements Operator { private subjectFactory; private selector; constructor(subjectFactory: () => Subject, selector: (source: Observable) => Observable); call(subscriber: Subscriber, source: any): any; }