import { type Scalar } from '../../socket';
import { Node, type NodeParams, type SocketsValues } from '../Node.svelte';
import { type DataType } from '../../plugins/typed-sockets';
export declare class VariableNode extends Node<{}, {
    value: Scalar<DataType>;
}> {
    readonly variableId: string;
    private lastValue;
    variable: any;
    datastructure: "scalar" | "array";
    constructor(params?: NodeParams & {
        variableId?: string;
    });
    data(inputs?: SocketsValues<{}> | undefined): SocketsValues<{
        value: Scalar<DataType>;
    }> | Promise<SocketsValues<{
        value: Scalar<DataType>;
    }>>;
}
