# TypedKeyData

The machine-readable content of an intact typed license key.

## Properties

### expiryTimestamp

• **expiryTimestamp**: *number | null*

*Defined in [src/license/vendor/extractKeyData.ts:63](https://github.com/handsontable/hyperformula/blob/9c22416/src/license/vendor/extractKeyData.ts#L63)*

The expiration time derived from the payload, as epoch milliseconds; `null` means the key
never expires. `null` rather than a number is deliberate — a real timestamp of `0` (a key
dated 1970-01-01) must stay distinguishable from "never".

___

### keyType

• **keyType**: *string*

*Defined in [src/license/vendor/extractKeyData.ts:56](https://github.com/handsontable/hyperformula/blob/9c22416/src/license/vendor/extractKeyData.ts#L56)*

One of `'trial'`, `'freemium'`, `'subscription'`, `'perpetual'`.

___

### licensedProductName

• **licensedProductName**: *string*

*Defined in [src/license/vendor/extractKeyData.ts:69](https://github.com/handsontable/hyperformula/blob/9c22416/src/license/vendor/extractKeyData.ts#L69)*

The name of the licensed product: the first schema product present in the payload. It is the
only entry allowed to carry `exp` and `grace`, so a key granting both Handsontable and
HyperFormula carries its expiry and grace period on the Handsontable entry.

___

### payload

• **payload**: *[TypedKeyPayload](typedkeypayload.md)*

*Defined in [src/license/vendor/extractKeyData.ts:57](https://github.com/handsontable/hyperformula/blob/9c22416/src/license/vendor/extractKeyData.ts#L57)*