baconjs
Version:
A small functional reactive programming lib for JavaScript.
16 lines (15 loc) • 790 B
TypeScript
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 {};