import { Node, NodeOptions, NodeState } from 'flow-connect/core'; import { Evaluator } from 'flow-connect/utils'; import { Input, Button } from 'flow-connect/ui'; export interface FuncState extends NodeState { newVar: string; expression: string; } export declare class Func extends Node { addVarButton: Button; evaluator: Evaluator; static DefaultState: (exp: string) => FuncState; constructor(); setupIO(options: FuncOptions): void; protected created(options: FuncOptions): void; protected process(): void; parseExpression(expression: string): void; lowerCase(input: Input): void; setupUI(): void; setupListeners(): void; } export interface FuncOptions extends NodeOptions { expression?: string; }