import { Source, Sink, Scheduler, Disposable, ScheduledTask } from '../interfaces'; import { MulticastDisposable } from './MulticastDisposable'; export declare class Multicast implements Source, Sink { source: Source; _stopId: ScheduledTask; protected sink: Sink; protected activeCount: number; protected disposable: Disposable; constructor(source: Source); run(sink: Sink, scheduler: Scheduler): MulticastDisposable; _dispose(): void; _add(sink: Sink): number; _remove(sink: Sink): number; event(time: number, value: T): void; end(time: number, value?: T): void; error(time: number, err: Error): void; }