import { Value } from "./Value.js"; import { Comparable } from "./Comparable.js"; import { ExprType } from "../type/ExprType.js"; import { LogicalValue } from "./LogicalValue.js"; export declare class BooleanValue implements Value, Comparable { private readonly booleanValue; private static readonly TRUE_VALUE; private static readonly FALSE_VALUE; private constructor(); static of(value: boolean): BooleanValue; getValue(): boolean; getType(): ExprType; static true(): BooleanValue; static false(): BooleanValue; static isBoolean(val: any): val is boolean; isTrue(): boolean; isFalse(): boolean; compareTo(other: BooleanValue): number; toString(): string; static isBooleanValueType(arg: any): arg is BooleanValueType; and(other: T): T; or(other: T): T; xor(other: T): T; implies(other: T): T; not(): BooleanValue; equals(other: Value): boolean; } export type BooleanValueType = { booleanValue: boolean; };