# removeEdge

Remove an edge from the graph.

## Signatures

```ts
export declare const removeEdge: {
    (edgeIndex: Graph.EdgeIndex): <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>, edgeIndex: Graph.EdgeIndex): Effect.Effect<Graph.Graph<N, E, T>, Err, R>;
};
```

## Why

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

## Ownership and lifetime

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