@selenite/graph-editor
Version:
A graph editor for visual programming, based on rete and svelte.
46 lines (45 loc) • 1.46 kB
TypeScript
/**
* Nodes for creating and manipulating numbers.
* @module
*/
import { Node, type NodeParams, type SocketsValues } from '../Node.svelte';
import type { Scalar } from '../../socket';
import { ConverterNode, InputControlNode } from './common-data-nodes.svelte';
/**
* A node that outputs a number.
*/
export declare class NumberNode extends InputControlNode<'number'> {
constructor(params?: NodeParams);
}
export declare class ToStringNode extends ConverterNode<'number', 'string'> {
constructor(params?: NodeParams);
}
export declare class FloorNode extends ConverterNode<'number', 'integer'> {
constructor(params?: NodeParams);
}
export declare class CeilNode extends ConverterNode<'number', 'integer'> {
constructor(params?: NodeParams);
}
export declare class RoundNode extends ConverterNode<'number', 'integer'> {
constructor(params?: NodeParams);
}
export declare class ParseNode extends ConverterNode<'string', 'number'> {
constructor(params?: NodeParams);
}
export declare class ToBoolNode extends ConverterNode<'number', 'boolean'> {
constructor(params?: NodeParams);
}
export declare class MultiplyNode extends Node<{
a: Scalar<'number'>;
b: Scalar<'number'>;
}, {
value: Scalar<'number'>;
}> {
constructor(params?: NodeParams);
data(inputs?: SocketsValues<{
a: Scalar<'number'>;
b: Scalar<'number'>;
}> | undefined): SocketsValues<{
value: Scalar<'number'>;
}>;
}