# InputKeyboardBinding

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

Keyboard binding family.

```ds title="InputKeyboardBinding"
export interface InputKeyboardBinding {
    readKeyboardState(device: InputDeviceHandle): Result<KeyboardState, HostError>;
    readKeyboardLayout(device: InputDeviceHandle): Result<KeyboardLayout, HostError>;
}
```

[language/library/src/input/binding/keyboard.ds:84:102](https://github.com/destack-sh/destack/blob/main/language/library/src/input/binding/keyboard.ds#L84-L102)

## Members

### `readKeyboardState(device: InputDeviceHandle): Result<KeyboardState, HostError>`

Read one keyboard state snapshot.

### `readKeyboardLayout(device: InputDeviceHandle): Result<KeyboardLayout, HostError>`

Query keyboard layout metadata.
