# `MingaEditor.Renderer.TextInteractionIndex.Reader`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/renderer/text_interaction_index/reader.ex#L1)

Opaque read capability for one renderer-owned interaction-index generation.

# `t`

```elixir
@opaque t()
```

# `new`

```elixir
@spec new(:ets.table()) :: t()
```

Creates a read capability for the protected table owned by the renderer.

# `resolve`

```elixir
@spec resolve(t(), MingaEditor.Mouse.TextEvent.t()) ::
  {:ok, MingaEditor.Mouse.Target.Text.t()}
  | {:error,
     :inactive
     | :row_not_found
     | :row_id_mismatch
     | :not_source_backed
     | :unavailable}
```

Resolves input directly from immutable renderer-owned data.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
