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