UNPKG

baconjs

Version:

A small functional reactive programming lib for JavaScript.

16 lines (15 loc) 790 B
import { Property } from "./observable"; import { Desc } from "./describe"; import Observable from "./observable"; import { Transformer } from "./transform"; import { Function1 } from "./types"; export declare type Predicate<V> = Function1<V, boolean>; /** @hidden */ export declare type PredicateOrBoolean<V> = Predicate<V> | boolean; export declare type PredicateOrProperty<V> = Predicate<V> | boolean | Property<boolean>; /** @hidden */ export declare function toPredicate<V>(f: PredicateOrBoolean<V>): Predicate<V>; declare type Predicate2Transformer<V> = (p: Predicate<V>) => Transformer<V, V>; /** @hidden */ export declare function withPredicate<V>(src: Observable<V>, f: PredicateOrProperty<V>, predicateTransformer: Predicate2Transformer<V>, desc: Desc): Observable<V>; export {};