import { ComputeApiNode } from '@compute.ts/core';
export declare class ComputeBooleanNode extends ComputeApiNode<boolean> {
    private static fingerprint;
    private fingerprint;
    static leaf(value: boolean): ComputeBooleanNode;
    static expression(children?: ComputeApiNode<any>[], evalFn?: (...args: any | void) => boolean): ComputeBooleanNode;
    static nodify(input: ComputeBooleanNode | boolean): ComputeBooleanNode;
    constructor(children?: ComputeApiNode<any>[], evalFn?: (...args: any) => boolean, value?: boolean);
    and(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    or(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    xand(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    xor(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    nand(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    nor(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    xnand(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    xnor(...input: (ComputeBooleanNode | boolean)[]): ComputeBooleanNode;
    implies(x: ComputeBooleanNode | boolean): ComputeBooleanNode;
    equals(x: ComputeBooleanNode | boolean): ComputeBooleanNode;
    not(): ComputeBooleanNode;
    isTrue(): ComputeBooleanNode;
    isFalse(): ComputeBooleanNode;
}
