# `Minga.Mode.ToolConfirmState`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/mode/tool_confirm_state.ex#L1)

FSM state for the tool install confirmation prompt.

Holds a queue of missing tool names to prompt about sequentially,
plus the set of tools the user has declined this session.

# `t`

```elixir
@type t() :: %Minga.Mode.ToolConfirmState{
  count: non_neg_integer() | nil,
  current: non_neg_integer(),
  declined: MapSet.t(atom()),
  pending: [atom()]
}
```

---

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