UNPKG

@selenite/graph-editor

Version:

A graph editor for visual programming, based on rete and svelte.

46 lines (45 loc) 1.46 kB
/** * 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'>; }>; }