import type { Scalar } from '../../socket';
import { Node, type NodeParams, type SocketsValues } from '../Node.svelte';
import { ConverterNode, InputControlNode } from './common-data-nodes.svelte';
/**
 * A node that outputs a number.
 */
export declare class NumberNode extends InputControlNode<'integer'> {
    constructor(params?: NodeParams);
}
export declare class ToStringNode extends ConverterNode<'integer', 'string', 'scalar'> {
    constructor(params?: NodeParams);
}
export declare class ToNumberNode extends ConverterNode<'integer', 'number', 'scalar'> {
    constructor(params?: NodeParams);
}
export declare class ParseNode extends ConverterNode<'string', 'integer', 'scalar'> {
    constructor(params?: NodeParams);
}
export declare class AddNode extends Node<{
    a: Scalar<'integer'>;
    b: Scalar<'integer'>;
}, {
    value: Scalar<'integer'>;
}> {
    constructor(params?: NodeParams);
    data(inputs?: SocketsValues<{
        a: Scalar<'integer'>;
        b: Scalar<'integer'>;
    }> | undefined): SocketsValues<{
        value: Scalar<'integer'>;
    }> | Promise<SocketsValues<{
        value: Scalar<'integer'>;
    }>>;
}
export declare class SubtractNode extends Node<{
    a: Scalar<'integer'>;
    b: Scalar<'integer'>;
}, {
    value: Scalar<'integer'>;
}> {
    constructor(params?: NodeParams);
    data(inputs?: SocketsValues<{
        a: Scalar<'integer'>;
        b: Scalar<'integer'>;
    }> | undefined): SocketsValues<{
        value: Scalar<'integer'>;
    }> | Promise<SocketsValues<{
        value: Scalar<'integer'>;
    }>>;
}
export declare class MultiplyNode extends Node<{
    a: Scalar<'integer'>;
    b: Scalar<'integer'>;
}, {
    value: Scalar<'integer'>;
}> {
    constructor(params?: NodeParams);
    data(inputs?: SocketsValues<{
        a: Scalar<'integer'>;
        b: Scalar<'integer'>;
    }> | undefined): SocketsValues<{
        value: Scalar<'integer'>;
    }> | Promise<SocketsValues<{
        value: Scalar<'integer'>;
    }>>;
}
export declare class ToBoolNode extends ConverterNode<'integer', 'boolean'> {
    constructor(params?: NodeParams);
}
