import { LazyIterator } from './iterator.cjs'; /** * A lazy iterator that filters values from the source iterator. */ declare class LazyFilterIterator extends LazyIterator { source: LazyIterator; predicate: (value: T) => boolean; constructor(source: LazyIterator, predicate: (value: T) => boolean); next(...args: [] | [TNext]): IteratorResult; } declare module "./iterator" { interface LazyIterator { /** * Creates a lazy iterator that filters values from this lazy iterator. * @param predicate The predicate function to use to filter values. */ filter(predicate: (value: T) => boolean): LazyFilterIterator; } } export { LazyFilterIterator };