import { Observable } from "../Observable";
import { Property } from "../Property";
export declare type Falsy = 0 | false | null | "" | undefined;
export declare type Result = A extends Falsy ? A : (Exclude | B);
export declare const and: CurriedAnd;
export interface CurriedAnd {
(a: Observable, b: Observable): Property>;
(a: Observable): (b: Observable) => Property>;
}
export declare const or: CurriedOr;
export interface CurriedOr {
(a: Observable, b: Observable): Property>;
(a: Observable): (b: Observable) => Property>;
}
export declare function not(a: Observable): Observable;