UNPKG

@selenite/graph-editor

Version:

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

70 lines (69 loc) 2.11 kB
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); }