# io.github.libtmux.catalog.Kind

- **Module:** io.github.libtmux.catalog
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** enum
- **Source:** https://github.com/libtmux/libtmux-java/blob/f56392b5d9bc7f1f9c1631842333fb90f3d82d40/libtmux/src/main/java/io/github/libtmux/catalog/Kind.java#L9
- **Page:** https://libtmux.org/en/java/latest/reference/io-github-libtmux-catalog-kind-kind/

What shape a facade needs to give one operation of the core API.

A Kotlin or Scala wrapper, or a generated reference page, reads this off {@link Operation}
rather than guessing from a method's name or return type.

## Members

### Common operations

- `LIFECYCLE` (constant): Opens, attaches, derives, or closes a resource.
- `STREAM` (constant): Returns a subscription, stream, or publisher of events.
- `WAIT` (constant): Blocks until something else happens; the waiting itself changes nothing.

### Other members

- `CAPTURED` (constant): No tmux I/O: answers from the handle's own capture, or collects a command to send later. Field accessors, navigation within one capture, and building a batch or chain.
- `MUTATION` (constant): Changes tmux state: sending keys, renaming, killing, splitting, setting options, pasting, resizing.
- `READ` (constant): Contacts tmux and changes nothing: listings, captures, {@code show-*}, expansion, liveness, lookups.
