import { Task, Sink } from '../interfaces'; export declare type RunFn = (time: number, value: T, sink: Sink) => void; export declare class PropagateTask implements Task { private _run; private value; private sink; private active; constructor(run: RunFn, value: T, sink: Sink); static event(value: T, sink: Sink): PropagateTask; static error(err: Error, sink: Sink): PropagateTask; static end(value: T, sink: Sink): PropagateTask; run(time: number): void; error(time: number, err: Error): void; dispose(): void; }