import type { IStream } from '../types.js'; /** * Take values until a signal stream emits * * stream: -a-b-c-d-e-f-> * signal: -------x------> * until: -a-b-c-| */ export declare const until: IUntilCurry; /** * Take values starting when a signal stream emits * * stream: -1-2-3-4-5-6-> * signal: -------x------> * since: -------4-5-6-> */ export declare const since: ISinceCurry; /** * Take values only during time windows * * stream: -1-2-3-4-5-6-7-8-> * timeWindow: ---[---]---[---]-> * during: ---2-3-----6-7---> */ export declare const during: IDuringCurry; export interface IUntilCurry { (signal: IStream, stream: IStream): IStream; (signal: IStream): (stream: IStream) => IStream; } export interface ISinceCurry { (signal: IStream, stream: IStream): IStream; (signal: IStream): (stream: IStream) => IStream; } export interface IDuringCurry { (timeWindow: IStream>, stream: IStream): IStream; (timeWindow: IStream>): (stream: IStream) => IStream; }