import type { IStream } from '../types.js'; /** * Skip consecutive duplicate values, a === b strict equality * * stream: -1-1-2-2-2-3-1-1-> * skipRepeats: -1---2-----3-1---> */ export declare const skipRepeats: (stream: IStream) => IStream; /** * Skip consecutive values that are equal according to provided function * * stream: -A-A-B-B-C-> * skipRepeatsWith(f): -A---B---C-> * where A = {a:1} * B = {a:2} * C = {a:3} */ export declare const skipRepeatsWith: ISkipRepeatsWithCurry; export interface ISkipRepeatsWithCurry { (equals: (a: T, b: T) => boolean, source: IStream): IStream; (equals: (a: T, b: T) => boolean): (source: IStream) => IStream; }