# directed

Creates a new empty directed RefGraph.

## Signatures

```ts
export declare function directed<N, E, Err = never, R = never>(): Effect.Effect<RefGraph<N, E, "directed", Err>, never, R | Scope.Scope>;
```

## Why

Creates a new empty directed RefGraph. The operation remains attached to the RefSubject's
versioned state boundary.

## Ownership and lifetime

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