# `Electric.Shapes.Consumer.Subqueries.RefResolver`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/shapes/consumer/subqueries/ref_resolver.ex#L1)

# `ref`

```elixir
@type ref() :: [String.t()]
```

# `t`

```elixir
@type t() :: %Electric.Shapes.Consumer.Subqueries.RefResolver{
  handle_to_ref: %{required(String.t()) =&gt; {non_neg_integer(), ref()}},
  index_to_ref: %{required(non_neg_integer()) =&gt; ref()}
}
```

# `new`

```elixir
@spec new(%{required(String.t()) =&gt; {non_neg_integer(), ref()}}, %{
  required(non_neg_integer()) =&gt; ref()
}) ::
  t()
```

# `ref_from_dep_handle!`

```elixir
@spec ref_from_dep_handle!(t(), String.t()) :: ref()
```

# `ref_from_dep_index!`

```elixir
@spec ref_from_dep_index!(t(), non_neg_integer()) :: ref()
```

---

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