UNPKG

790 BTypeScriptView Raw
1import { Property } from "./observable";
2import { Desc } from "./describe";
3import Observable from "./observable";
4import { Transformer } from "./transform";
5import { Function1 } from "./types";
6export declare type Predicate<V> = Function1<V, boolean>;
7/** @hidden */
8export declare type PredicateOrBoolean<V> = Predicate<V> | boolean;
9export declare type PredicateOrProperty<V> = Predicate<V> | boolean | Property<boolean>;
10/** @hidden */
11export declare function toPredicate<V>(f: PredicateOrBoolean<V>): Predicate<V>;
12declare type Predicate2Transformer<V> = (p: Predicate<V>) => Transformer<V, V>;
13/** @hidden */
14export declare function withPredicate<V>(src: Observable<V>, f: PredicateOrProperty<V>, predicateTransformer: Predicate2Transformer<V>, desc: Desc): Observable<V>;
15export {};