import { Observable } from 'rxjs'; import { MonoTypeChangeSetOperatorFunction } from '../ChangeSetOperatorFunction'; /** * Creates a filtered stream which can be dynamically filtered * @typeparam TObject The type of the object. * @typeparam TKey The type of the key. * @param predicateChanged Observable to change the underlying predicate. * @param reapplyFilter Observable to re-evaluate whether the filter still matches items. Use when filtering on mutable values */ export declare function filterDynamic(predicateChanged: Observable<(value: TObject) => boolean>, reapplyFilter?: Observable): MonoTypeChangeSetOperatorFunction; /** * Creates a filtered stream which can be dynamically filtered * @typeparam TObject The type of the object. * @typeparam TKey The type of the key. * @param predicateChanged Observable to change the underlying predicate. * @param reapplyFilter Observable to re-evaluate whether the filter still matches items. Use when filtering on mutable values */ export declare function filterDynamic(predicateChanged: Observable, reapplyFilter?: Observable): MonoTypeChangeSetOperatorFunction; /** * Filters the specified source. * @typeparam TObject The type of the object. * @typeparam TKey The type of the key. * @param predicate The filter. */ export declare function filter(predicate: (value: TObject) => boolean): MonoTypeChangeSetOperatorFunction;