# InputEventBinding

`import { InputEventBinding } from "destack:input/binding";`

Event binding family.

```ds title="InputEventBinding"
export interface InputEventBinding {
    openInputEvents(subscription: &'a readonly InputEventSubscription): Result<InputEventHandle, HostError>;
    closeInputEvents(events: InputEventHandle): Result<void, HostError>;
    readInputEvents(events: InputEventHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<InputEvent[], HostError>;
}
```

[language/library/src/input/binding/event.ds:395:431](https://github.com/destack-sh/destack/blob/main/language/library/src/input/binding/event.ds#L395-L431)

## Members

### `openInputEvents(subscription: &'a readonly InputEventSubscription): Result<InputEventHandle, HostError>`

Open an input event subscription.

### `closeInputEvents(events: InputEventHandle): Result<void, HostError>`

Close an input event subscription.

### `readInputEvents(events: InputEventHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<InputEvent[], HostError>`

Read input events.
