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;