import { ComputeBooleanNode } from '@compute.ts/boolean';
import { ComputeApiNode } from '@compute.ts/core';
export declare class ComputeNumberNode extends ComputeApiNode<number> {
    private static fingerprint;
    private fingerprint;
    static leaf(value: number): ComputeNumberNode;
    static expression(children?: ComputeApiNode<any>[], evalFn?: (...args: any | undefined) => number): ComputeNumberNode;
    static nodify(input: ComputeNumberNode | number): ComputeNumberNode;
    constructor(children?: ComputeApiNode<any>[], evalFn?: (...args: any) => number, value?: number);
    plus(...input: (ComputeNumberNode | number)[]): ComputeNumberNode;
    substract(input: ComputeNumberNode | number): ComputeNumberNode;
    minus(input: ComputeNumberNode | number): ComputeNumberNode;
    multiply(...input: (ComputeNumberNode | number)[]): ComputeNumberNode;
    divideBy(input: ComputeNumberNode | number): ComputeNumberNode;
    modulo(input: ComputeNumberNode | number): ComputeNumberNode;
    opposite(): ComputeNumberNode;
    equal(input: ComputeNumberNode | number): ComputeBooleanNode;
    notEqual(input: ComputeNumberNode | number): ComputeBooleanNode;
    lessThan(input: ComputeNumberNode | number): ComputeBooleanNode;
    lessOrEqualThan(input: ComputeNumberNode | number): ComputeBooleanNode;
    greaterThan(input: ComputeNumberNode | number): ComputeBooleanNode;
    greaterOrEqualThan(input: ComputeNumberNode | number): ComputeBooleanNode;
    isZero(): ComputeBooleanNode;
    isPositive(): ComputeBooleanNode;
    isNegative(): ComputeBooleanNode;
    isEven(): ComputeBooleanNode;
    isOdd(): ComputeBooleanNode;
    isPrime(): ComputeBooleanNode;
}
