# libtmux_mcp.models.WaitForTextResult

- **Module:** libtmux_mcp.models
- **Package:** libtmux-mcp
- **Language:** Python
- **Kind:** class
- **Source:** https://github.com/tmux-python/libtmux-mcp/blob/4daddc0dfca96c43bf521d818bf91564e1434760/src/libtmux_mcp/models.py#L234
- **Page:** https://libtmux.org/en/py/latest/mcp/reference/libtmux_mcp-models-waitfortextresult/

Result of a bounded wait for new pane output.

Deliberately free of inference. Every field is something the tool
observed directly — a match, a clock reading, a tmux flag. There is
no "likely cause", no "next action", no quiescence verdict: a
confidently-wrong diagnosis costs the agent more than an honest
"nothing appeared, here is what the pane shows".

Field count is load-bearing. ``outputSchema`` is re-sent on every
request of every session, so a field that no agent branches on is a
permanent tax. ``outcome`` carries what three separate booleans
carried before it.

## Members

- `found` (attribute)
- `outcome` (attribute)
- `matched_index` (attribute)
- `matched_lines` (attribute)
- `tail` (attribute)
- `saw_new_output` (attribute)
- `matched_at_entry` (attribute)
- `alternate_screen` (attribute)
- `pane_id` (attribute)
- `elapsed_seconds` (attribute)
- `effective_timeout` (attribute)
