rxjs
Version:
Reactive Extensions for modern JavaScript
14 lines (13 loc) • 800 B
TypeScript
import { Subject } from '../Subject';
import { Operator } from '../Operator';
import { Subscriber } from '../Subscriber';
import { Observable } from '../Observable';
import { FactoryOrValue, MonoTypeOperatorFunction } from '../interfaces';
export declare function multicast<T>(subjectOrSubjectFactory: FactoryOrValue<Subject<T>>): MonoTypeOperatorFunction<T>;
export declare function multicast<T>(SubjectFactory: (this: Observable<T>) => Subject<T>, selector?: MonoTypeOperatorFunction<T>): MonoTypeOperatorFunction<T>;
export declare class MulticastOperator<T> implements Operator<T, T> {
private subjectFactory;
private selector;
constructor(subjectFactory: () => Subject<T>, selector: (source: Observable<T>) => Observable<T>);
call(subscriber: Subscriber<T>, source: any): any;
}