import { DataPersistenceProvider } from '../common/interfaces.js'; import { Flow } from './flow.js'; import { Node, NodeOptions, SerializedNode } from './node.js'; import { Terminal } from './terminal.js'; export declare class TunnelNode extends Node { private tunnelType?; private _proxyTerminal?; get proxyTerminal(): Terminal | undefined; set proxyTerminal(terminal: Terminal); constructor(_flow: Flow, options: TunnelNodeOptions); setupIO(options: TunnelNodeOptions): void; created(): void; process(): void; serialize(persist?: DataPersistenceProvider): Promise; } export interface SerializedTunnelNode extends SerializedNode { tunnelType?: "input" | "output"; } export interface TunnelNodeOptions extends NodeOptions { tunnelType?: "input" | "output"; tunnelName?: string; tunnelDataType?: string; }