# LibTmux::Types

- **Package:** LibTmux
- **Language:** Raku
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-raku/blob/e76160bcce6e03976d49424da15b7c31afb2c68e/lib/LibTmux/Types.rakumod#L3
- **Page:** https://libtmux.org/en/raku/latest/reference/libtmux-types/

# Identifiers and states

IDs validate ASCII spelling only. Store daemon identity separately and check
it before operations. WindowLink identity additionally includes session/index;
an observed index is not a permanent link identifier.

ValueState describes field availability. KnownNull is domain absence;
Unloaded means acquisition omitted data, and Unavailable means the selected
acquisition context cannot supply it. Unsupported is a capability refusal.
None of these states is encoded as an empty string or numeric zero.

## Members

### Other members

- [`Count`](/en/raku/latest/reference/libtmux-types-count/) (typealias): A nonnegative count or dimension. Bool is deliberately not a number here.
- [`Outcome`](/en/raku/latest/reference/libtmux-types-outcome/) (enum): What the caller knows about an operation's effects.
- [`PaneId`](/en/raku/latest/reference/libtmux-types-paneid/) (typealias): A pane identifier scoped to a captured daemon incarnation.
- [`Positive`](/en/raku/latest/reference/libtmux-types-positive/) (typealias): A positive dimension or resource limit.
- [`SessionId`](/en/raku/latest/reference/libtmux-types-sessionid/) (typealias): A session identifier's spelling; existence and daemon ownership are separate.
- [`SupportState`](/en/raku/latest/reference/libtmux-types-supportstate/) (enum): Capability evidence never treats an unprobed feature as supported.
- [`ValueState`](/en/raku/latest/reference/libtmux-types-valuestate/) (enum): Availability states preserve absence without conflating false, zero or empty text.
- [`WindowId`](/en/raku/latest/reference/libtmux-types-windowid/) (typealias): A physical window identifier. An index in a session is a different value.
