UNPKG

@selenite/graph-editor

Version:

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

31 lines (30 loc) 1.14 kB
import { Node, type NodeParams, type SocketsValues } from '../Node.svelte'; import type { Scalar, Socket } from '../../socket'; import type { DataType } from '../../plugins/typed-sockets'; export type FormatNodeParams = NodeParams & { vars?: Record<string, unknown>; outType?: 'string' | 'groupNameRef'; varsType?: DataType; params?: { vars: Record<string, unknown>; }; }; export declare class FormatNode extends Node<{ format: Scalar<'string'>; } & Record<string, Scalar<DataType>>, { result: Scalar<'string' | 'groupNameRef'>; }> { varsType: DataType; constructor(params?: FormatNodeParams); getFormatVariablesKeys(): Record<string, string>; getValues(inputs?: Record<string, unknown>): Record<string, unknown>; data(inputs?: SocketsValues<{ format: Scalar<'string'>; } & Record<string, Socket<'any', 'scalar' | 'array'>>> | undefined): SocketsValues<{ result: Scalar<'string'>; }>; updateDataInputs(inputs?: Record<string, unknown>): void; } export declare class FormatGroupNameNode extends FormatNode { constructor(params?: FormatNodeParams); }