import type { ISink, ITime } from '../types.js'; export declare abstract class PipeSink implements ISink { readonly sink: ISink; constructor(sink: ISink); abstract event(time: ITime, value: I): void; error(time: ITime, e: unknown): void; end(time: ITime): void; } export interface IndexedValue { readonly index: number; readonly value: A; readonly ended: boolean; } export declare class IndexSink implements ISink { readonly sink: ISink>; index: number; ended: boolean; value: A | undefined; constructor(sink: ISink>, index: number); event(time: ITime, x: A): void; end(time: ITime): void; error(time: ITime, error: unknown): void; }