# LibTmux::SessionSelection::new

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Perl
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/core/lib/LibTmux/Selection.pm#L7
- **Inherited from:** LibTmux::Selection
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-sessionselection-new/

```
sub new($class, @items)
```

`new(@entities)` creates a concrete blessed array reference and validates every member. Construct an entity-specific selection such as [`LibTmux::PaneSelection`](/en/perl/latest/reference/libtmux-paneselection/); an empty instance retains that schema.

Members may come from separate captures of the same server generation; each retains its own observation. Mixing servers or daemon generations throws [`"InvalidSelection" in LibTmux::X`](/en/perl/latest/reference/libtmux-x-invalidselection/). Combining captures does not reconcile their times.

## Methods

## Parameters

- `items`
