import { Context, DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphOperation, NodeData, NodeName, NodeProperties, NodeState, OperationType, Scope, SerializedNodeProperties, StatefulGraphNode, StatefulNodeDefinition, StatefulNodeType, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType, StaticGraphNode, StaticNodeDefinition, StaticNodeType } from '../types/graph'; export default function createGraphNode = StaticNodeType>(scope: Scope, context: Context, definition: StaticNodeDefinition): StaticGraphNode; export default function createGraphNode = StatelessNodeType>(scope: Scope, context: Context, definition: StatelessNodeDefinition): StatelessGraphNode; export default function createGraphNode = GraphOperation, N extends StatefulNodeType = StatefulNodeType>(scope: Scope, context: Context, definition: StatefulNodeDefinition): StatefulGraphNode; export default function createGraphNode = GraphOperation, N extends DynamicNodeType = DynamicNodeType>(scope: Scope, context: Context, definition: DynamicNodeDefinition): DynamicGraphNode;