# API reference

Source: https://libtmux.org/en/ts/latest/reference/

> Types, methods, and functions in libtmux for TypeScript.

Browse the TypeScript types and operations for working with tmux. Start with the core objects below, or search for a type or member.

Server 2 types, 2 functions and constants

[Server](https://libtmux.org/en/ts/latest/reference/server-server/) class 56 members

One tmux server, addressed by the socket it listens on.

[ConnectedServer](https://libtmux.org/en/ts/latest/reference/types-connectedserver/) interface 6 members

A server with a persistent observation connection and daemon-lifetime tracking.

[DaemonEpoch](https://libtmux.org/en/ts/latest/reference/common-daemonepoch/) type alias

Which run of the daemon a handle came from, counted from zero.

[DaemonIdentity](https://libtmux.org/en/ts/latest/reference/server-daemonidentity/) type alias

Which tmux daemon answered, as tmux itself reports it.

Session 2 types, 5 functions and constants

[Session](https://libtmux.org/en/ts/latest/reference/session-session/) class 32 members

One session on one tmux server, as a handle rather than a copy of it.

[SessionWhere](https://libtmux.org/en/ts/latest/reference/selection-sessionwhere/) interface 35 members

Criteria matching a session, evaluated against one snapshot.

[SessionId](https://libtmux.org/en/ts/latest/reference/common-sessionid/) type alias

A session ID in tmux's `$n` form.

[SessionIdInput](https://libtmux.org/en/ts/latest/reference/common-sessionidinput/) type alias

Raw session-ID text or an authenticated session ID.

[SessionRef](https://libtmux.org/en/ts/latest/reference/common-sessionref/) type alias

One session, named unambiguously across servers and daemon restarts.

[SessionAliasMap](https://libtmux.org/en/ts/latest/reference/field_types-sessionaliasmap/) type alias

The readable name this library gives each session format field.

[SessionRow](https://libtmux.org/en/ts/latest/reference/session-sessionrow/) type alias

The tmux format fields a session handle is built from, by tmux's own names.

Window 4 types, 6 functions and constants

[Window](https://libtmux.org/en/ts/latest/reference/window-window/) class 37 members

One window on one tmux server, as a handle rather than a copy of it.

[WindowDirection](https://libtmux.org/en/ts/latest/reference/constants-windowdirection/) type alias 2 members

Where a new window lands relative to the one it was created from.

[WindowWhere](https://libtmux.org/en/ts/latest/reference/selection-windowwhere/) interface 41 members

Criteria matching a window, evaluated against one snapshot.

[ApplyWindowContext](https://libtmux.org/en/ts/latest/reference/builder-applywindowcontext/) interface 4 members

What applying one window needs to know beyond the window itself.

[WindowId](https://libtmux.org/en/ts/latest/reference/common-windowid/) type alias

A window ID in tmux's `@n` form.

[WindowIdInput](https://libtmux.org/en/ts/latest/reference/common-windowidinput/) type alias

Raw window-ID text or an authenticated window ID.

[WindowRef](https://libtmux.org/en/ts/latest/reference/common-windowref/) type alias

One window, named unambiguously across servers and daemon restarts.

[WindowAliasMap](https://libtmux.org/en/ts/latest/reference/field_types-windowaliasmap/) type alias

The readable name this library gives each window format field.

[WindowTarget](https://libtmux.org/en/ts/latest/reference/types-windowtarget/) type alias

A relative direction, or any window target tmux accepts.

[WindowRow](https://libtmux.org/en/ts/latest/reference/window-windowrow/) type alias

The tmux format fields a window handle is built from, by tmux's own names.

Pane 3 types, 5 functions and constants

[Pane](https://libtmux.org/en/ts/latest/reference/pane-pane/) class 46 members

One pane on one tmux server, as a handle rather than a copy of it.

[PaneDirection](https://libtmux.org/en/ts/latest/reference/constants-panedirection/) type alias 4 members

Which side of the current pane a split puts the new one on.

[PaneWhere](https://libtmux.org/en/ts/latest/reference/selection-panewhere/) interface 83 members

Criteria matching a pane, evaluated against one snapshot.

[PaneId](https://libtmux.org/en/ts/latest/reference/common-paneid/) type alias

A pane ID in tmux's `%n` form.

[PaneIdInput](https://libtmux.org/en/ts/latest/reference/common-paneidinput/) type alias

Raw pane-ID text or an authenticated pane ID.

[PaneRef](https://libtmux.org/en/ts/latest/reference/common-paneref/) type alias

One pane, named unambiguously across servers and daemon restarts.

[PaneAliasMap](https://libtmux.org/en/ts/latest/reference/field_types-panealiasmap/) type alias

The readable name this library gives each pane format field.

[PaneRow](https://libtmux.org/en/ts/latest/reference/pane-panerow/) type alias

The tmux format fields a pane handle is built from, by tmux's own names.

Client 2 types, 2 functions and constants

[Client](https://libtmux.org/en/ts/latest/reference/client-client/) class 12 members

One client attached to a tmux server, as a handle rather than a copy of it.

[ClientWhere](https://libtmux.org/en/ts/latest/reference/selection-clientwhere/) interface 31 members

Criteria matching a client, evaluated against one snapshot.

[ClientRow](https://libtmux.org/en/ts/latest/reference/client-clientrow/) type alias

The tmux format fields a client handle is built from, by tmux's own names.

[ClientAliasMap](https://libtmux.org/en/ts/latest/reference/field_types-clientaliasmap/) type alias

The readable name this library gives each client format field.

Hooks 1 function or constant

[HookScope](https://libtmux.org/en/ts/latest/reference/types-hookscope/) type alias

The server, session, window, or pane table that holds a hook.

Options 1 type, 1 function or constant

[OptionScope](https://libtmux.org/en/ts/latest/reference/constants-optionscope/) type alias 4 members

Which table an option is read from or written to.

[DefaultOptionScope](https://libtmux.org/en/ts/latest/reference/constants-defaultoptionscope/) type alias

"Whatever scope tmux would use", as a value rather than an absent argument.

Layout and geometry 1 type, 5 functions and constants

[ResizeAdjustmentDirection](https://libtmux.org/en/ts/latest/reference/constants-resizeadjustmentdirection/) type alias 4 members

Which edge a resize moves, in tmux's own terms.

[SplitCellSize](https://libtmux.org/en/ts/latest/reference/types-splitcellsize/) type alias

A nonnegative cell count within tmux's signed 32-bit geometry range.

[SplitPercentage](https://libtmux.org/en/ts/latest/reference/types-splitpercentage/) type alias

A canonical whole percentage from `0%` through `100%`.

[SplitSize](https://libtmux.org/en/ts/latest/reference/types-splitsize-1i84/) type alias

An authenticated cell count or canonical percentage for a pane split.

[isSplitSize](https://libtmux.org/en/ts/latest/reference/types-issplitsize/) function

Test whether a value is valid tmux split geometry.

[splitSize](https://libtmux.org/en/ts/latest/reference/types-splitsize-1ync/) function

Authenticate tmux split geometry or throw.

Environment 2 functions and constants

[EnvironmentScope](https://libtmux.org/en/ts/latest/reference/types-environmentscope/) type alias

Environments live at server (global) or session scope, as hooks do.

[EnvironmentValue](https://libtmux.org/en/ts/latest/reference/types-environmentvalue/) type alias

A variable's state in a tmux environment.

Versions 1 type

[TmuxVersion](https://libtmux.org/en/ts/latest/reference/types-tmuxversion/) interface 4 members

The tmux version a server is running.

Commands 1 type, 4 functions and constants

[CommandOutcome](https://libtmux.org/en/ts/latest/reference/common-commandoutcome/) interface 3 members

One command's result together with how far it got.

[ConnectionAlias](https://libtmux.org/en/ts/latest/reference/common-connectionalias/) type alias

Which connection a handle came through.

[DaemonGuard](https://libtmux.org/en/ts/latest/reference/engine-daemonguard/) type alias

Making a command refuse to run on a daemon that is not the one it was read from.

[TmuxCommand](https://libtmux.org/en/ts/latest/reference/engine-tmuxcommand/) type alias

One nonempty tmux command, before command-list separators are inserted.

[TmuxEngine](https://libtmux.org/en/ts/latest/reference/engine-tmuxengine/) type alias

What runs a tmux command for a server.

Formats 1 type, 7 functions and constants

[FormatSubscription](https://libtmux.org/en/ts/latest/reference/types-formatsubscription/) interface 3 members

A format tmux expands and reports whenever its value changes.

[FormatScope](https://libtmux.org/en/ts/latest/reference/field_types-formatscope/) type alias

Which kind of object a format field describes.

[FormatFieldName](https://libtmux.org/en/ts/latest/reference/field_types-formatfieldname/) type alias

Every format field this tmux vocabulary knows, by tmux's own token.

[FormatValueType](https://libtmux.org/en/ts/latest/reference/field_types-formatvaluetype/) type alias

The shapes tmux writes that are not simply text.

[FormatIdentityType](https://libtmux.org/en/ts/latest/reference/field_types-formatidentitytype/) type alias

The three shapes that name a tmux object rather than describe one.

[FormatValueTypes](https://libtmux.org/en/ts/latest/reference/field_types-formatvaluetypes/) type alias

Which fields carry which shape.

[RawFormatValue](https://libtmux.org/en/ts/latest/reference/field_types-rawformatvalue/) type alias

The raw text tmux writes, authenticated where it carries an identity.

[DecodedFormatValue](https://libtmux.org/en/ts/latest/reference/field_types-decodedformatvalue/) type alias

What a caller reads for one field, once the text has been decoded.

Queries 1 type, 14 functions and constants

[RegexCriteriaData](https://libtmux.org/en/ts/latest/reference/selection-regexcriteriadata/) interface 2 members

A pattern and its flags, kept apart from any regular-expression object.

[ModelKindOf](https://libtmux.org/en/ts/latest/reference/selection-modelkindof/) type alias

Which of the four criteria shapes a handle type is matched with.

[StringFilter](https://libtmux.org/en/ts/latest/reference/selection-stringfilter/) type alias

A text comparison, of which exactly one form must be given.

[NonZeroDigit](https://libtmux.org/en/ts/latest/reference/selection-nonzerodigit/) type alias In selection

A leading digit, which tmux never writes as `0` in a multi-digit number.

[RawNumber](https://libtmux.org/en/ts/latest/reference/selection-rawnumber/) type alias

The decimal text tmux sends for a field it reports as a number or timestamp.

[RawFlag](https://libtmux.org/en/ts/latest/reference/selection-rawflag/) type alias

The text tmux sends for a flag: it writes these two and nothing else.

[ScalarCriteria](https://libtmux.org/en/ts/latest/reference/selection-scalarcriteria/) type alias

One field's criteria: a value to equal, or a filter describing how to compare.

[ManyRelation](https://libtmux.org/en/ts/latest/reference/selection-manyrelation/) type alias

How criteria apply to a collection: to any of it, all of it, or none.

[OneRelation](https://libtmux.org/en/ts/latest/reference/selection-onerelation/) type alias

How criteria apply to a single related object, which may be absent.

[WhereOf](https://libtmux.org/en/ts/latest/reference/selection-whereof/) type alias

The criteria a selection of this handle type accepts.

[WhereDocumentV1](https://libtmux.org/en/ts/latest/reference/selection-wheredocumentv1/) type alias

Criteria as a portable document: which model, which version, and the criteria themselves.

[compileBoundedRegex](https://libtmux.org/en/ts/latest/reference/selection-compileboundedregex/) function

Compile a regex under the deterministic selection-query work budget.

[decodeWhereDocument](https://libtmux.org/en/ts/latest/reference/selection-decodewheredocument/) function

Validate a WHERE document and restore camelCase criteria names.

[encodeWhereDocument](https://libtmux.org/en/ts/latest/reference/selection-encodewheredocument/) function

Serialize a WHERE document as canonical JSON.

[parseLegacyWhere](https://libtmux.org/en/ts/latest/reference/selection-parselegacywhere/) function

Convert the Python port's `name__contains` spelling to canonical criteria.

Queries — Fields 2 functions and constants

[AliasedFields](https://libtmux.org/en/ts/latest/reference/field_types-aliasedfields/) type alias

Idiomatic property names layered over a row, carrying decoded values.

[StringFilterFields](https://libtmux.org/en/ts/latest/reference/selection-stringfilterfields/) type alias

A field's criteria accept its decoded shape as well as the text tmux sends: `where({ active: true })` and `where({ active: "1" })` are the same query, and serialize identically. A [`null`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null) criterion matches any wire value that the field decoder treats as absent or invalid, rather than one particular wire spelling.

Snapshots 1 type

[ServerSnapshot](https://libtmux.org/en/ts/latest/reference/types-serversnapshot/) interface 5 members

An immutable view of the server at one instant.

Workspaces — Plans 4 types, 3 functions and constants

[PanePlans](https://libtmux.org/en/ts/latest/reference/pane-paneplans/) interface 3 members

What [`Pane.plan()`](https://libtmux.org/en/ts/latest/reference/pane-pane-plan/ "method") offers, one entry per mutation it can describe.

[SessionPlans](https://libtmux.org/en/ts/latest/reference/session-sessionplans/) interface 2 members

What [`Session.plan()`](https://libtmux.org/en/ts/latest/reference/session-session-plan/ "method") offers, one entry per mutation it can describe.

[PlannedOperation](https://libtmux.org/en/ts/latest/reference/types-plannedoperation/) interface 2 members

A tmux command that has been described but not run.

[WindowPlans](https://libtmux.org/en/ts/latest/reference/window-windowplans/) interface 3 members

What [`Window.plan()`](https://libtmux.org/en/ts/latest/reference/window-window-plan/ "method") offers, one entry per mutation it can describe.

[normalizeApplyWorkspaceOptions](https://libtmux.org/en/ts/latest/reference/operation_options-normalizeapplyworkspaceoptions/) function

Validate and snapshot apply options before server access.

[normalizePlanWorkspaceOptions](https://libtmux.org/en/ts/latest/reference/operation_options-normalizeplanworkspaceoptions/) function

Validate and snapshot planning options before server access.

[planWorkspace](https://libtmux.org/en/ts/latest/reference/planning-planworkspace/) function

Workspaces — Session 1 function or constant

[runningSession](https://libtmux.org/en/ts/latest/reference/planning-runningsession/) function

The session this workspace names, on a server that may not be running yet.

Workspaces — Functions 1 function or constant

[windowIsShared](https://libtmux.org/en/ts/latest/reference/planning-windowisshared/) function

Requests 2 functions and constants

[TmuxInvocationRequest](https://libtmux.org/en/ts/latest/reference/engine-tmuxinvocationrequest/) type alias

What an engine is asked to run: one ordered command list, and the daemon it must still be talking to.

[GuardedTmuxRequest](https://libtmux.org/en/ts/latest/reference/engine-guardedtmuxrequest/) type alias

A daemon-guarded request paired with its exact refusal detector.

Errors 16 types, 5 functions and constants

[ExceptionOptions](https://libtmux.org/en/ts/latest/reference/errors-exceptionoptions/) interface 2 members

What any of these errors accepts: the cause, and the tmux command that ran.

[ObjectNotFoundOptions](https://libtmux.org/en/ts/latest/reference/errors-objectnotfoundoptions/) interface 2 members

The criteria that found nothing, and an optional message replacing the built one.

[MultipleObjectsErrorOptions](https://libtmux.org/en/ts/latest/reference/errors-multipleobjectserroroptions/) interface 1 member

The criteria that matched too much, with how many it matched when known.

[TmuxCommandFailureOptions](https://libtmux.org/en/ts/latest/reference/errors-tmuxcommandfailureoptions/) interface 5 members

What a failed `tmux` invocation reported, before it is turned into a message.

[LibTmuxError](https://libtmux.org/en/ts/latest/reference/errors-libtmuxerror/) class 4 members

The base of every error this library raises.

[TmuxTransportError](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterror/) class 9 members

A command did not complete, and this is how far it got.

[TmuxTransportErrorOptions](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterroroptions/) interface 5 members

What the transport observed when a command did not come back.

[ObjectNotFoundError](https://libtmux.org/en/ts/latest/reference/errors-objectnotfounderror/) class 3 members

A lookup that required one object found none.

[MultipleObjectsError](https://libtmux.org/en/ts/latest/reference/errors-multipleobjectserror/) class 4 members

A lookup that required one object found several.

[TmuxObjectNotFoundError](https://libtmux.org/en/ts/latest/reference/errors-tmuxobjectnotfounderror/) class 2 members

A tmux object named by id was not in the list tmux returned.

[VersionTooLowError](https://libtmux.org/en/ts/latest/reference/errors-versiontoolowerror/) class 5 members

A field the server is too old to have.

[WaitTimeoutError](https://libtmux.org/en/ts/latest/reference/errors-waittimeouterror/) class 1 member

A wait reached its deadline with the condition still unmet.

[NoMatchError](https://libtmux.org/en/ts/latest/reference/errors-nomatcherror/) class 1 member

A selection that required exactly one match found none.

[MultipleMatchesError](https://libtmux.org/en/ts/latest/reference/errors-multiplematcheserror/) class 1 member

A selection that required exactly one match found several.

[QueryValidationError](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationerror/) class 4 members

Criteria that could not be evaluated, rejected before any command ran.

[TmuxCommandError](https://libtmux.org/en/ts/latest/reference/errors-tmuxcommanderror/) class 8 members

A tmux command that exited non-zero.

[Query](https://libtmux.org/en/ts/latest/reference/errors-query/) type alias

The criteria a lookup was given, carried on the error it raised.

[LibTmuxErrorCode](https://libtmux.org/en/ts/latest/reference/errors-libtmuxerrorcode/) type alias

Every value [`LibTmuxError.code`](https://libtmux.org/en/ts/latest/reference/errors-libtmuxerror-code/ "attribute") can hold.

[TmuxTransportErrorKind](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterrorkind/) type alias

What went wrong between this process and tmux, as opposed to inside tmux.

[QueryValidationErrorCode](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationerrorcode/) type alias

[QueryValidationReason](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationreason/) type alias

Which half of a lookup was malformed: the id, or the criteria around it.

Errors — Server 1 type

[TmuxServerRestartedError](https://libtmux.org/en/ts/latest/reference/errors-tmuxserverrestartederror/) class 3 members

A handle outlived the daemon that issued its id.

Constants and enums 30 types, 5 functions and constants

[CommandOptions](https://libtmux.org/en/ts/latest/reference/common-commandoptions/) interface 3 members

What every command accepts, whichever handle it is called on.

[CommandResult](https://libtmux.org/en/ts/latest/reference/common-commandresult/) interface 4 members

A finished `tmux` invocation, as the process left it.

[SnapshotOptions](https://libtmux.org/en/ts/latest/reference/types-snapshotoptions/) interface 1 member

Options for [`Server.snapshot()`](https://libtmux.org/en/ts/latest/reference/server-server-snapshot/ "method").

[SplitOptions](https://libtmux.org/en/ts/latest/reference/types-splitoptions/) interface 6 members

Which side the new pane takes, how big it is, and what runs in it.

[SendKeysOptions](https://libtmux.org/en/ts/latest/reference/types-sendkeysoptions/) interface 2 members

How the keys are interpreted before tmux delivers them.

[CmdOptions](https://libtmux.org/en/ts/latest/reference/types-cmdoptions/) interface 1 member

Options for [`Server.cmd()`](https://libtmux.org/en/ts/latest/reference/server-server-cmd/ "method") and the handle-level `cmd`.

[JoinOptions](https://libtmux.org/en/ts/latest/reference/types-joinoptions/) interface 2 members

Options for joining a pane into another window.

[SetOptionOptions](https://libtmux.org/en/ts/latest/reference/types-setoptionoptions/) interface 1 member

Options for writing a tmux option.

[CaptureOptions](https://libtmux.org/en/ts/latest/reference/types-captureoptions/) interface 5 members

Which part of a pane is read, and in what form.

[SaveBufferOptions](https://libtmux.org/en/ts/latest/reference/types-savebufferoptions/) interface 1 member

[SetHookOptions](https://libtmux.org/en/ts/latest/reference/types-sethookoptions/) interface 1 member

Which hook table the binding is written to, and whether it replaces or adds.

[ResizeOptions](https://libtmux.org/en/ts/latest/reference/types-resizeoptions/) interface 4 members

How far a pane boundary moves, and in which direction.

[RunShellOptions](https://libtmux.org/en/ts/latest/reference/types-runshelloptions/) interface 1 member

Where the shell command runs, and whether the call waits for it.

[IfShellOptions](https://libtmux.org/en/ts/latest/reference/types-ifshelloptions/) interface 3 members

How the condition is decided: by running it, or by expanding it.

[RespawnOptions](https://libtmux.org/en/ts/latest/reference/types-respawnoptions/) interface 3 members

Whether a pane whose process is still alive may be restarted.

[PopupOptions](https://libtmux.org/en/ts/latest/reference/types-popupoptions/) interface 4 members

Size, placement and lifetime of a popup, which floats over the window rather than taking space from it.

[ChooseTreeOptions](https://libtmux.org/en/ts/latest/reference/types-choosetreeoptions/) interface 2 members

What the interactive chooser shows and what selecting a row runs.

[SetEnvironmentOptions](https://libtmux.org/en/ts/latest/reference/types-setenvironmentoptions/) interface 2 members

Options for writing a tmux environment variable.

[TmuxOutputEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxoutputevent/) interface 4 members

A pane produced output.

[TmuxSubscriptionEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxsubscriptionevent/) interface 7 members

A subscribed format expanded to a new value.

[TmuxLayoutChangeEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxlayoutchangeevent/) interface 5 members

A window's layout changed.

[TmuxPasteBufferEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxpastebufferevent/) interface 2 members

A paste buffer was written or deleted.

[TmuxMessageEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxmessageevent/) interface 2 members

tmux reported a message, or an error in its configuration.

[TmuxExitEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxexitevent/) interface 2 members

The control-mode connection is ending.

[TmuxUnknownEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxunknownevent/) interface 3 members

A notification this version of the package does not model.

[TmuxReconnectedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxreconnectedevent/) interface 2 members

The connection dropped and was reopened.

[TmuxReconnectingEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxreconnectingevent/) interface 2 members

The connection dropped and a replacement is being opened.

[ConnectionOptions](https://libtmux.org/en/ts/latest/reference/types-connectionoptions/) interface 4 members

Options shared by connected servers and event observers.

[WaitForOptions](https://libtmux.org/en/ts/latest/reference/types-waitforoptions/) interface 2 members

Timing for a whole-server state wait.

[WatchOptions](https://libtmux.org/en/ts/latest/reference/types-watchoptions/) interface 2 members

Options for [`Server.watch()`](https://libtmux.org/en/ts/latest/reference/server-server-watch/ "method"), a notification-only observer.

[TmuxIdKind](https://libtmux.org/en/ts/latest/reference/common-tmuxidkind/) type alias

Which of tmux's three id spaces an id belongs to.

[TmuxCommandResult](https://libtmux.org/en/ts/latest/reference/engine-tmuxcommandresult/) type alias

What an engine reports back: the process's own exit, not tmux's opinion of it.

[WhereForKind](https://libtmux.org/en/ts/latest/reference/selection-whereforkind/) type alias

The criteria shape belonging to one model kind.

[TmuxEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxevent/) type alias

Anything a control-mode connection can deliver, as one discriminated union.

[ConnectOptions](https://libtmux.org/en/ts/latest/reference/types-connectoptions/) type alias

Options for [`Server.connect()`](https://libtmux.org/en/ts/latest/reference/server-server-connect/ "method").

Constants and enums — Server 1 type

[ServerOptions](https://libtmux.org/en/ts/latest/reference/server-serveroptions/) interface 10 members

How to reach a tmux server, and what to assume when it is quiet.

Constants and enums — Session 5 types

[NewSessionOptions](https://libtmux.org/en/ts/latest/reference/types-newsessionoptions/) interface 8 members

What a new session starts as, and what it is grouped with.

[TmuxSessionEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionevent/) interface 3 members

The attached session changed, or a session was renamed.

[TmuxSessionsChangedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionschangedevent/) interface 1 member

The set of sessions changed. Carries no payload; re-read the server.

[TmuxSessionWindowChangedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionwindowchangedevent/) interface 3 members

A session's active window changed.

[TmuxClientSessionChangedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxclientsessionchangedevent/) interface 4 members

Another client switched sessions.

Constants and enums — Window 6 types

[NewWindowOptions](https://libtmux.org/en/ts/latest/reference/types-newwindowoptions/) interface 6 members

Where a new window lands, and what runs in it.

[MoveWindowOptions](https://libtmux.org/en/ts/latest/reference/types-movewindowoptions/) interface 2 members

Where a window is moved to, and what happens if something is already there.

[ResizeWindowOptions](https://libtmux.org/en/ts/latest/reference/types-resizewindowoptions/) interface 2 members

How far a window's own size moves, or what it is set to outright.

[TmuxWindowLifecycleEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowlifecycleevent/) interface 2 members

A window was added, closed, or linked into or out of a session.

[TmuxWindowRenamedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowrenamedevent/) interface 3 members

A window was renamed.

[TmuxWindowPaneChangedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowpanechangedevent/) interface 3 members

The active pane of a window changed.

Constants and enums — Pane 2 types

[TmuxPaneModeChangedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxpanemodechangedevent/) interface 2 members

A pane entered or left a mode such as copy mode.

[TmuxPaneFlowEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxpaneflowevent/) interface 2 members

tmux paused or resumed output for a pane that fell behind.

Constants and enums — Client 1 type

[TmuxClientDetachedEvent](https://libtmux.org/en/ts/latest/reference/types-tmuxclientdetachedevent/) interface 2 members

Another client detached.

Testing utilities 5 types, 3 functions and constants

[RecordedCall](https://libtmux.org/en/ts/latest/reference/testing-recordedcall/) interface 2 members

What every recorded entry carries, answered or not.

[RecordedAnswer](https://libtmux.org/en/ts/latest/reference/testing-recordedanswer/) interface 3 members

One invocation and what tmux answered, as JSON.

[RecordedError](https://libtmux.org/en/ts/latest/reference/testing-recordederror/) interface 8 members

One invocation that raised instead of answering.

[RecordedFailure](https://libtmux.org/en/ts/latest/reference/testing-recordedfailure/) interface 1 member

One invocation that failed, and how.

[TmuxRecording](https://libtmux.org/en/ts/latest/reference/testing-tmuxrecording/) interface 2 members

Every invocation one run made, in order.

[RecordedInvocation](https://libtmux.org/en/ts/latest/reference/testing-recordedinvocation/) type alias

One entry: either an answer or a failure, never both.

[recordInvocations](https://libtmux.org/en/ts/latest/reference/testing-recordinvocations/) function

Wrap an engine so every invocation it runs is written down.

[replayInvocations](https://libtmux.org/en/ts/latest/reference/testing-replayinvocations/) function

An engine that answers from a recording and never starts a process.

Other 6 types, 15 functions and constants

[TmuxInvocationReport](https://libtmux.org/en/ts/latest/reference/common-tmuxinvocationreport/) interface 6 members

What one tmux invocation cost and how it ended.

[LogicalRefBase](https://libtmux.org/en/ts/latest/reference/common-logicalrefbase/) interface 4 members

The three parts that together name one tmux object for certain.

[Selection](https://libtmux.org/en/ts/latest/reference/selection-selection/) interface 12 members

An immutable, ordered set of tmux objects read at one instant.

[MenuEntry](https://libtmux.org/en/ts/latest/reference/types-menuentry/) interface 3 members

One selectable line of a menu: its label, its shortcut, and what it runs.

[AbortLike](https://libtmux.org/en/ts/latest/reference/types-abortlike/) interface 4 members

The part of [`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal) this package uses.

[TmuxEventStream](https://libtmux.org/en/ts/latest/reference/types-tmuxeventstream/) interface 5 members

A live stream of tmux control-mode events.

[TmuxId](https://libtmux.org/en/ts/latest/reference/common-tmuxid/) type alias

A tmux object ID authenticated for one object kind.

[TmuxIdInput](https://libtmux.org/en/ts/latest/reference/common-tmuxidinput/) type alias

Raw text or an already-authenticated ID of the expected kind.

[SafeInteger](https://libtmux.org/en/ts/latest/reference/common-safeinteger-1ul1/) type alias

A finite whole number within JavaScript's safe integer range.

[DeliveryStatus](https://libtmux.org/en/ts/latest/reference/common-deliverystatus/) type alias

How far a command got before something interrupted it.

[OperationStatus](https://libtmux.org/en/ts/latest/reference/common-operationstatus/) type alias

What became of one step of a multi-step operation.

[TmuxInvocationObserver](https://libtmux.org/en/ts/latest/reference/common-tmuxinvocationobserver/) type alias

Called once per tmux invocation, after it answers or fails.

[LogicalRef](https://libtmux.org/en/ts/latest/reference/common-logicalref/) type alias

Any of the three, discriminated by `kind`.

[RowWithIdentities](https://libtmux.org/en/ts/latest/reference/field_types-rowwithidentities/) type alias

A raw format row whose listed identity fields are present.

[Digit](https://libtmux.org/en/ts/latest/reference/types-digit/) type alias

One decimal character, for building a percentage's shape in the type system.

[NonZeroDigit](https://libtmux.org/en/ts/latest/reference/types-nonzerodigit/) type alias In types

A leading digit, so `"07%"` is not a percentage.

[ZeroToNinetyNine](https://libtmux.org/en/ts/latest/reference/types-zerotoninetynine/) type alias

Every whole number a percentage may start with, short of one hundred.

[MenuItem](https://libtmux.org/en/ts/latest/reference/types-menuitem/) type alias

A menu entry, or a horizontal rule.

[isSafeInteger](https://libtmux.org/en/ts/latest/reference/common-issafeinteger/) function

Test whether a value is an exact JavaScript integer.

[isTmuxName](https://libtmux.org/en/ts/latest/reference/types-istmuxname/) function

Test whether a value is a name every supported tmux stores unchanged.

[safeInteger](https://libtmux.org/en/ts/latest/reference/common-safeinteger-solv/) function

Authenticate an exact JavaScript integer or throw.

## By module 21 modules

* builder 6

  * [Workspace​Apply​Error](https://libtmux.org/en/ts/latest/workspace/reference/builder-workspaceapplyerror/)
  * [Apply​Window​Context](https://libtmux.org/en/ts/latest/reference/builder-applywindowcontext/)
  * [apply​Workspace](https://libtmux.org/en/ts/latest/workspace/reference/builder-applyworkspace/)
  * [plan​Workspace](https://libtmux.org/en/ts/latest/workspace/reference/builder-planworkspace/)
  * [Workspace​Apply​Milestone](https://libtmux.org/en/ts/latest/workspace/reference/builder-workspaceapplymilestone/)
  * [Workspace​Apply​Stage](https://libtmux.org/en/ts/latest/workspace/reference/builder-workspaceapplystage/)

* client 2

  * [Client](https://libtmux.org/en/ts/latest/reference/client-client/)
  * [Client​Row](https://libtmux.org/en/ts/latest/reference/client-clientrow/)

* common 26

  * [Command​Options](https://libtmux.org/en/ts/latest/reference/common-commandoptions/)
  * [Command​Outcome](https://libtmux.org/en/ts/latest/reference/common-commandoutcome/)
  * [Command​Result](https://libtmux.org/en/ts/latest/reference/common-commandresult/)
  * [Logical​Ref​Base](https://libtmux.org/en/ts/latest/reference/common-logicalrefbase/)
  * [Tmux​Invocation​Report](https://libtmux.org/en/ts/latest/reference/common-tmuxinvocationreport/)
  * [is​Safe​Integer](https://libtmux.org/en/ts/latest/reference/common-issafeinteger/)
  * [safe​Integer](https://libtmux.org/en/ts/latest/reference/common-safeinteger-solv/)
  * [Connection​Alias](https://libtmux.org/en/ts/latest/reference/common-connectionalias/)
  * [Daemon​Epoch](https://libtmux.org/en/ts/latest/reference/common-daemonepoch/)
  * [Delivery​Status](https://libtmux.org/en/ts/latest/reference/common-deliverystatus/)
  * [Logical​Ref](https://libtmux.org/en/ts/latest/reference/common-logicalref/)
  * [Operation​Status](https://libtmux.org/en/ts/latest/reference/common-operationstatus/)
  * [Pane​Id](https://libtmux.org/en/ts/latest/reference/common-paneid/)
  * [Pane​Id​Input](https://libtmux.org/en/ts/latest/reference/common-paneidinput/)
  * [Pane​Ref](https://libtmux.org/en/ts/latest/reference/common-paneref/)
  * [Safe​Integer](https://libtmux.org/en/ts/latest/reference/common-safeinteger-1ul1/)
  * [Session​Id](https://libtmux.org/en/ts/latest/reference/common-sessionid/)
  * [Session​Id​Input](https://libtmux.org/en/ts/latest/reference/common-sessionidinput/)
  * [Session​Ref](https://libtmux.org/en/ts/latest/reference/common-sessionref/)
  * [Tmux​Id](https://libtmux.org/en/ts/latest/reference/common-tmuxid/)
  * [Tmux​Id​Input](https://libtmux.org/en/ts/latest/reference/common-tmuxidinput/)
  * [Tmux​Id​Kind](https://libtmux.org/en/ts/latest/reference/common-tmuxidkind/)
  * [Tmux​Invocation​Observer](https://libtmux.org/en/ts/latest/reference/common-tmuxinvocationobserver/)
  * [Window​Id](https://libtmux.org/en/ts/latest/reference/common-windowid/)
  * [Window​Id​Input](https://libtmux.org/en/ts/latest/reference/common-windowidinput/)
  * [Window​Ref](https://libtmux.org/en/ts/latest/reference/common-windowref/)

* config 14

  * [initial​Pane​Start​Directory](https://libtmux.org/en/ts/latest/workspace/reference/config-initialpanestartdirectory/)
  * [option​Value](https://libtmux.org/en/ts/latest/workspace/reference/config-optionvalue/)
  * [pane​Commands](https://libtmux.org/en/ts/latest/workspace/reference/config-panecommands/)
  * [pane​Start​Directory](https://libtmux.org/en/ts/latest/workspace/reference/config-panestartdirectory/)
  * [pane​Wants​Focus](https://libtmux.org/en/ts/latest/workspace/reference/config-panewantsfocus/)
  * [parse​Workspace](https://libtmux.org/en/ts/latest/workspace/reference/config-parseworkspace/)
  * [parse​Workspace​Yaml](https://libtmux.org/en/ts/latest/workspace/reference/config-parseworkspaceyaml/)
  * [window​Start​Directory](https://libtmux.org/en/ts/latest/workspace/reference/config-windowstartdirectory/)
  * [Workspace](https://libtmux.org/en/ts/latest/workspace/reference/config-workspace/)
  * [Workspace​Input](https://libtmux.org/en/ts/latest/workspace/reference/config-workspaceinput/)
  * [Workspace​Option​Value](https://libtmux.org/en/ts/latest/workspace/reference/config-workspaceoptionvalue/)
  * [Workspace​Pane](https://libtmux.org/en/ts/latest/workspace/reference/config-workspacepane/)
  * [Workspace​Window](https://libtmux.org/en/ts/latest/workspace/reference/config-workspacewindow/)
  * [Workspace​Window​Input](https://libtmux.org/en/ts/latest/workspace/reference/config-workspacewindowinput/)

* constants 5

  * [Option​Scope](https://libtmux.org/en/ts/latest/reference/constants-optionscope/)
  * [Pane​Direction](https://libtmux.org/en/ts/latest/reference/constants-panedirection/)
  * [Resize​Adjustment​Direction](https://libtmux.org/en/ts/latest/reference/constants-resizeadjustmentdirection/)
  * [Window​Direction](https://libtmux.org/en/ts/latest/reference/constants-windowdirection/)
  * [Default​Option​Scope](https://libtmux.org/en/ts/latest/reference/constants-defaultoptionscope/)

* engine 6

  * [Daemon​Guard](https://libtmux.org/en/ts/latest/reference/engine-daemonguard/)
  * [Guarded​Tmux​Request](https://libtmux.org/en/ts/latest/reference/engine-guardedtmuxrequest/)
  * [Tmux​Command](https://libtmux.org/en/ts/latest/reference/engine-tmuxcommand/)
  * [Tmux​Command​Result](https://libtmux.org/en/ts/latest/reference/engine-tmuxcommandresult/)
  * [Tmux​Engine](https://libtmux.org/en/ts/latest/reference/engine-tmuxengine/)
  * [Tmux​Invocation​Request](https://libtmux.org/en/ts/latest/reference/engine-tmuxinvocationrequest/)

* errors 22

  * [Lib​Tmux​Error](https://libtmux.org/en/ts/latest/reference/errors-libtmuxerror/)
  * [Multiple​Matches​Error](https://libtmux.org/en/ts/latest/reference/errors-multiplematcheserror/)
  * [Multiple​Objects​Error](https://libtmux.org/en/ts/latest/reference/errors-multipleobjectserror/)
  * [No​Match​Error](https://libtmux.org/en/ts/latest/reference/errors-nomatcherror/)
  * [Object​Not​Found​Error](https://libtmux.org/en/ts/latest/reference/errors-objectnotfounderror/)
  * [Query​Validation​Error](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationerror/)
  * [Tmux​Command​Error](https://libtmux.org/en/ts/latest/reference/errors-tmuxcommanderror/)
  * [Tmux​Object​Not​Found​Error](https://libtmux.org/en/ts/latest/reference/errors-tmuxobjectnotfounderror/)
  * [Tmux​Server​Restarted​Error](https://libtmux.org/en/ts/latest/reference/errors-tmuxserverrestartederror/)
  * [Tmux​Transport​Error](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterror/)
  * [Version​Too​Low​Error](https://libtmux.org/en/ts/latest/reference/errors-versiontoolowerror/)
  * [Wait​Timeout​Error](https://libtmux.org/en/ts/latest/reference/errors-waittimeouterror/)
  * [Exception​Options](https://libtmux.org/en/ts/latest/reference/errors-exceptionoptions/)
  * [Multiple​Objects​Error​Options](https://libtmux.org/en/ts/latest/reference/errors-multipleobjectserroroptions/)
  * [Object​Not​Found​Options](https://libtmux.org/en/ts/latest/reference/errors-objectnotfoundoptions/)
  * [Tmux​Command​Failure​Options](https://libtmux.org/en/ts/latest/reference/errors-tmuxcommandfailureoptions/)
  * [Tmux​Transport​Error​Options](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterroroptions/)
  * [Lib​Tmux​Error​Code](https://libtmux.org/en/ts/latest/reference/errors-libtmuxerrorcode/)
  * [Query](https://libtmux.org/en/ts/latest/reference/errors-query/)
  * [Query​Validation​Error​Code](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationerrorcode/)
  * [Query​Validation​Reason](https://libtmux.org/en/ts/latest/reference/errors-queryvalidationreason/)
  * [Tmux​Transport​Error​Kind](https://libtmux.org/en/ts/latest/reference/errors-tmuxtransporterrorkind/)

* field_types 13

  * [Aliased​Fields](https://libtmux.org/en/ts/latest/reference/field_types-aliasedfields/)
  * [Client​Alias​Map](https://libtmux.org/en/ts/latest/reference/field_types-clientaliasmap/)
  * [Decoded​Format​Value](https://libtmux.org/en/ts/latest/reference/field_types-decodedformatvalue/)
  * [Format​Field​Name](https://libtmux.org/en/ts/latest/reference/field_types-formatfieldname/)
  * [Format​Identity​Type](https://libtmux.org/en/ts/latest/reference/field_types-formatidentitytype/)
  * [Format​Scope](https://libtmux.org/en/ts/latest/reference/field_types-formatscope/)
  * [Format​Value​Type](https://libtmux.org/en/ts/latest/reference/field_types-formatvaluetype/)
  * [Format​Value​Types](https://libtmux.org/en/ts/latest/reference/field_types-formatvaluetypes/)
  * [Pane​Alias​Map](https://libtmux.org/en/ts/latest/reference/field_types-panealiasmap/)
  * [Raw​Format​Value](https://libtmux.org/en/ts/latest/reference/field_types-rawformatvalue/)
  * [Row​With​Identities](https://libtmux.org/en/ts/latest/reference/field_types-rowwithidentities/)
  * [Session​Alias​Map](https://libtmux.org/en/ts/latest/reference/field_types-sessionaliasmap/)
  * [Window​Alias​Map](https://libtmux.org/en/ts/latest/reference/field_types-windowaliasmap/)

* operation_options 5

  * [Apply​Workspace​Options](https://libtmux.org/en/ts/latest/workspace/reference/operation_options-applyworkspaceoptions/)
  * [Plan​Workspace​Options](https://libtmux.org/en/ts/latest/workspace/reference/operation_options-planworkspaceoptions/)
  * [normalize​Apply​Workspace​Options](https://libtmux.org/en/ts/latest/reference/operation_options-normalizeapplyworkspaceoptions/)
  * [normalize​Plan​Workspace​Options](https://libtmux.org/en/ts/latest/reference/operation_options-normalizeplanworkspaceoptions/)
  * [Command​Policy](https://libtmux.org/en/ts/latest/workspace/reference/operation_options-commandpolicy/)

* ownership 4

  * [claim​Session](https://libtmux.org/en/ts/latest/workspace/reference/ownership-claimsession/)
  * [may​Prune](https://libtmux.org/en/ts/latest/workspace/reference/ownership-mayprune/)
  * [owned​By​Workspace](https://libtmux.org/en/ts/latest/workspace/reference/ownership-ownedbyworkspace/)
  * [Prune​Policy](https://libtmux.org/en/ts/latest/workspace/reference/ownership-prunepolicy/)

* pane 3

  * [Pane](https://libtmux.org/en/ts/latest/reference/pane-pane/)
  * [Pane​Plans](https://libtmux.org/en/ts/latest/reference/pane-paneplans/)
  * [Pane​Row](https://libtmux.org/en/ts/latest/reference/pane-panerow/)

* planning 11

  * [Workspace​Pane​Creation](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacepanecreation/)
  * [Workspace​Pane​Removal](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacepaneremoval/)
  * [Workspace​Plan](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspaceplan/)
  * [Workspace​Window​Creation](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacewindowcreation/)
  * [Workspace​Window​Placement](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacewindowplacement/)
  * [Workspace​Window​Removal](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacewindowremoval/)
  * [Workspace​Window​Rename](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspacewindowrename/)
  * [plan​Workspace](https://libtmux.org/en/ts/latest/reference/planning-planworkspace/)
  * [running​Session](https://libtmux.org/en/ts/latest/reference/planning-runningsession/)
  * [window​Is​Shared](https://libtmux.org/en/ts/latest/reference/planning-windowisshared/)
  * [Workspace​Retention](https://libtmux.org/en/ts/latest/workspace/reference/planning-workspaceretention/)

* selection 22

  * [Client​Where](https://libtmux.org/en/ts/latest/reference/selection-clientwhere/)
  * [Pane​Where](https://libtmux.org/en/ts/latest/reference/selection-panewhere/)
  * [Regex​Criteria​Data](https://libtmux.org/en/ts/latest/reference/selection-regexcriteriadata/)
  * [Selection](https://libtmux.org/en/ts/latest/reference/selection-selection/)
  * [Session​Where](https://libtmux.org/en/ts/latest/reference/selection-sessionwhere/)
  * [Window​Where](https://libtmux.org/en/ts/latest/reference/selection-windowwhere/)
  * [compile​Bounded​Regex](https://libtmux.org/en/ts/latest/reference/selection-compileboundedregex/)
  * [decode​Where​Document](https://libtmux.org/en/ts/latest/reference/selection-decodewheredocument/)
  * [encode​Where​Document](https://libtmux.org/en/ts/latest/reference/selection-encodewheredocument/)
  * [parse​Legacy​Where](https://libtmux.org/en/ts/latest/reference/selection-parselegacywhere/)
  * [Many​Relation](https://libtmux.org/en/ts/latest/reference/selection-manyrelation/)
  * [Model​Kind​Of](https://libtmux.org/en/ts/latest/reference/selection-modelkindof/)
  * [Non​Zero​Digit](https://libtmux.org/en/ts/latest/reference/selection-nonzerodigit/)
  * [One​Relation](https://libtmux.org/en/ts/latest/reference/selection-onerelation/)
  * [Raw​Flag](https://libtmux.org/en/ts/latest/reference/selection-rawflag/)
  * [Raw​Number](https://libtmux.org/en/ts/latest/reference/selection-rawnumber/)
  * [Scalar​Criteria](https://libtmux.org/en/ts/latest/reference/selection-scalarcriteria/)
  * [String​Filter](https://libtmux.org/en/ts/latest/reference/selection-stringfilter/)
  * [String​Filter​Fields](https://libtmux.org/en/ts/latest/reference/selection-stringfilterfields/)
  * [Where​Document​V1](https://libtmux.org/en/ts/latest/reference/selection-wheredocumentv1/)
  * [Where​For​Kind](https://libtmux.org/en/ts/latest/reference/selection-whereforkind/)
  * [Where​Of](https://libtmux.org/en/ts/latest/reference/selection-whereof/)

* server 3

  * [Server](https://libtmux.org/en/ts/latest/reference/server-server/)
  * [Server​Options](https://libtmux.org/en/ts/latest/reference/server-serveroptions/)
  * [Daemon​Identity](https://libtmux.org/en/ts/latest/reference/server-daemonidentity/)

* session 3

  * [Session](https://libtmux.org/en/ts/latest/reference/session-session/)
  * [Session​Plans](https://libtmux.org/en/ts/latest/reference/session-sessionplans/)
  * [Session​Row](https://libtmux.org/en/ts/latest/reference/session-sessionrow/)

* testing 8

  * [Recorded​Answer](https://libtmux.org/en/ts/latest/reference/testing-recordedanswer/)
  * [Recorded​Call](https://libtmux.org/en/ts/latest/reference/testing-recordedcall/)
  * [Recorded​Error](https://libtmux.org/en/ts/latest/reference/testing-recordederror/)
  * [Recorded​Failure](https://libtmux.org/en/ts/latest/reference/testing-recordedfailure/)
  * [Tmux​Recording](https://libtmux.org/en/ts/latest/reference/testing-tmuxrecording/)
  * [record​Invocations](https://libtmux.org/en/ts/latest/reference/testing-recordinvocations/)
  * [replay​Invocations](https://libtmux.org/en/ts/latest/reference/testing-replayinvocations/)
  * [Recorded​Invocation](https://libtmux.org/en/ts/latest/reference/testing-recordedinvocation/)

* types 66

  * [Abort​Like](https://libtmux.org/en/ts/latest/reference/types-abortlike/)
  * [Capture​Options](https://libtmux.org/en/ts/latest/reference/types-captureoptions/)
  * [Choose​Tree​Options](https://libtmux.org/en/ts/latest/reference/types-choosetreeoptions/)
  * [Cmd​Options](https://libtmux.org/en/ts/latest/reference/types-cmdoptions/)
  * [Connected​Server](https://libtmux.org/en/ts/latest/reference/types-connectedserver/)
  * [Connection​Options](https://libtmux.org/en/ts/latest/reference/types-connectionoptions/)
  * [Format​Subscription](https://libtmux.org/en/ts/latest/reference/types-formatsubscription/)
  * [If​Shell​Options](https://libtmux.org/en/ts/latest/reference/types-ifshelloptions/)
  * [Join​Options](https://libtmux.org/en/ts/latest/reference/types-joinoptions/)
  * [Menu​Entry](https://libtmux.org/en/ts/latest/reference/types-menuentry/)
  * [Move​Window​Options](https://libtmux.org/en/ts/latest/reference/types-movewindowoptions/)
  * [New​Session​Options](https://libtmux.org/en/ts/latest/reference/types-newsessionoptions/)
  * [New​Window​Options](https://libtmux.org/en/ts/latest/reference/types-newwindowoptions/)
  * [Planned​Operation](https://libtmux.org/en/ts/latest/reference/types-plannedoperation/)
  * [Popup​Options](https://libtmux.org/en/ts/latest/reference/types-popupoptions/)
  * [Resize​Options](https://libtmux.org/en/ts/latest/reference/types-resizeoptions/)
  * [Resize​Window​Options](https://libtmux.org/en/ts/latest/reference/types-resizewindowoptions/)
  * [Respawn​Options](https://libtmux.org/en/ts/latest/reference/types-respawnoptions/)
  * [Run​Shell​Options](https://libtmux.org/en/ts/latest/reference/types-runshelloptions/)
  * [Save​Buffer​Options](https://libtmux.org/en/ts/latest/reference/types-savebufferoptions/)
  * [Send​Keys​Options](https://libtmux.org/en/ts/latest/reference/types-sendkeysoptions/)
  * [Server​Snapshot](https://libtmux.org/en/ts/latest/reference/types-serversnapshot/)
  * [Set​Environment​Options](https://libtmux.org/en/ts/latest/reference/types-setenvironmentoptions/)
  * [Set​Hook​Options](https://libtmux.org/en/ts/latest/reference/types-sethookoptions/)
  * [Set​Option​Options](https://libtmux.org/en/ts/latest/reference/types-setoptionoptions/)
  * [Snapshot​Options](https://libtmux.org/en/ts/latest/reference/types-snapshotoptions/)
  * [Split​Options](https://libtmux.org/en/ts/latest/reference/types-splitoptions/)
  * [Tmux​Client​Detached​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxclientdetachedevent/)
  * [Tmux​Client​Session​Changed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxclientsessionchangedevent/)
  * [Tmux​Event​Stream](https://libtmux.org/en/ts/latest/reference/types-tmuxeventstream/)
  * [Tmux​Exit​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxexitevent/)
  * [Tmux​Layout​Change​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxlayoutchangeevent/)
  * [Tmux​Message​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxmessageevent/)
  * [Tmux​Output​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxoutputevent/)
  * [Tmux​Pane​Flow​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxpaneflowevent/)
  * [Tmux​Pane​Mode​Changed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxpanemodechangedevent/)
  * [Tmux​Paste​Buffer​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxpastebufferevent/)
  * [Tmux​Reconnected​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxreconnectedevent/)
  * [Tmux​Reconnecting​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxreconnectingevent/)
  * [Tmux​Session​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionevent/)
  * [Tmux​Sessions​Changed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionschangedevent/)
  * [Tmux​Session​Window​Changed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxsessionwindowchangedevent/)
  * [Tmux​Subscription​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxsubscriptionevent/)
  * [Tmux​Unknown​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxunknownevent/)
  * [Tmux​Version](https://libtmux.org/en/ts/latest/reference/types-tmuxversion/)
  * [Tmux​Window​Lifecycle​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowlifecycleevent/)
  * [Tmux​Window​Pane​Changed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowpanechangedevent/)
  * [Tmux​Window​Renamed​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxwindowrenamedevent/)
  * [Wait​For​Options](https://libtmux.org/en/ts/latest/reference/types-waitforoptions/)
  * [Watch​Options](https://libtmux.org/en/ts/latest/reference/types-watchoptions/)
  * [is​Split​Size](https://libtmux.org/en/ts/latest/reference/types-issplitsize/)
  * [is​Tmux​Name](https://libtmux.org/en/ts/latest/reference/types-istmuxname/)
  * [split​Size](https://libtmux.org/en/ts/latest/reference/types-splitsize-1ync/)
  * [Connect​Options](https://libtmux.org/en/ts/latest/reference/types-connectoptions/)
  * [Digit](https://libtmux.org/en/ts/latest/reference/types-digit/)
  * [Environment​Scope](https://libtmux.org/en/ts/latest/reference/types-environmentscope/)
  * [Environment​Value](https://libtmux.org/en/ts/latest/reference/types-environmentvalue/)
  * [Hook​Scope](https://libtmux.org/en/ts/latest/reference/types-hookscope/)
  * [Menu​Item](https://libtmux.org/en/ts/latest/reference/types-menuitem/)
  * [Non​Zero​Digit](https://libtmux.org/en/ts/latest/reference/types-nonzerodigit/)
  * [Split​Cell​Size](https://libtmux.org/en/ts/latest/reference/types-splitcellsize/)
  * [Split​Percentage](https://libtmux.org/en/ts/latest/reference/types-splitpercentage/)
  * [Split​Size](https://libtmux.org/en/ts/latest/reference/types-splitsize-1i84/)
  * [Tmux​Event](https://libtmux.org/en/ts/latest/reference/types-tmuxevent/)
  * [Window​Target](https://libtmux.org/en/ts/latest/reference/types-windowtarget/)
  * [Zero​To​Ninety​Nine](https://libtmux.org/en/ts/latest/reference/types-zerotoninetynine/)

* window 3

  * [Window](https://libtmux.org/en/ts/latest/reference/window-window/)
  * [Window​Plans](https://libtmux.org/en/ts/latest/reference/window-windowplans/)
  * [Window​Row](https://libtmux.org/en/ts/latest/reference/window-windowrow/)

* mcp.policy 2

  * [Policy](https://libtmux.org/en/ts/latest/mcp/reference/mcp-policy-policy/)
  * [Toolset](https://libtmux.org/en/ts/latest/mcp/reference/mcp-policy-toolset/)

* mcp.server 4

  * [create​Tmux​Mcp​Server](https://libtmux.org/en/ts/latest/mcp/reference/mcp-server-createtmuxmcpserver/)
  * [describe​Startup​Failure](https://libtmux.org/en/ts/latest/mcp/reference/mcp-server-describestartupfailure/)
  * [main](https://libtmux.org/en/ts/latest/mcp/reference/mcp-server-main/)
  * [server​From​Environment](https://libtmux.org/en/ts/latest/mcp/reference/mcp-server-serverfromenvironment/)

* mcp.startup 3

  * [Server​Startup](https://libtmux.org/en/ts/latest/mcp/reference/mcp-startup-serverstartup/)
  * [Configuration​Provenance](https://libtmux.org/en/ts/latest/mcp/reference/mcp-startup-configurationprovenance/)
  * [Server​State](https://libtmux.org/en/ts/latest/mcp/reference/mcp-startup-serverstate/)
