# removeNode

Remove a node from the graph.

## Signatures

```ts
export declare const removeNode: {
    (nodeIndex: Graph.NodeIndex): <N, E, T extends Graph.Kind, Err, R>(ref: RefGraph<N, E, T, Err, R>) => Effect.Effect<Graph.Graph<N, E, T>, Err, R>;
    <N, E, T extends Graph.Kind, Err, R>(ref: RefGraph<N, E, T, Err, R>, nodeIndex: Graph.NodeIndex): Effect.Effect<Graph.Graph<N, E, T>, Err, R>;
};
```

## Why

Applies remove node to the committed graph value and publishes only the result, preserving its
element order and equality rules.

## Ownership and lifetime

Running remove node performs one serialized graph transition and resolves with its committed
value. It acquires no resource; failures and services remain those of the source ref.
