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