import { StringEqual } from './strings'; /** no-doc */ export declare type True = '1'; /** no-doc */ export declare type False = '0'; /** no-doc */ export declare type Bool = False | True; export declare type If = Cond extends True ? Then : Else; export declare type Not = A extends True ? False : True; export declare type And = If, False>; export declare type Or = If>; export declare type Xor = Or>, And, B>>; export declare type Nand = Not>; /** * no-doc - This shouldn't be exposed. * This is only useful for things that might return `True | False` which is falsy. */ export declare type ReallyTrue = StringEqual;