import { Collector, BaseCollector } from "../collector"; import { Mapper } from "../collections/groupingBy"; export declare class FilteringCollector extends BaseCollector { protected predicate: Mapper; protected collector: Collector; constructor(predicate: Mapper, collector: Collector); supply(): A; accumulate(container: A, item: T): void; combine(container1: A, container2: A): A; finish(container: A): R; } export declare function filtering(predicate: Mapper): Collector; export declare function filtering(predicate: Mapper, collector?: Collector): Collector;