@selenite/graph-editor
Version:
A graph editor for visual programming, based on rete and svelte.
70 lines (69 loc) • 2.11 kB
TypeScript
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);
}