@tempest/core
Version:
The core of the Tempest Stream Library
17 lines (16 loc) • 605 B
TypeScript
import { Sink } from '../interfaces';
export declare class None implements Sink<any> {
event(t: number, x: any): void;
end(t: number, x?: any): void;
error(t: number, x: Error): void;
}
export declare function none(): None;
export declare function addSink<T>(sink: Sink<T>, sinks: Sink<T>): Sink<T>;
export declare function removeSink<T>(sink: Sink<T>, sinks: Sink<T>): Sink<T>;
export declare class Many<T> implements Sink<T> {
sinks: Sink<T>[];
constructor(sinks: Sink<T>[]);
event(t: number, x: T): void;
end(t: number, x?: T): void;
error(t: number, x: Error): void;
}