# ProductEntitlement

What one product entry of a verified key grants. Exactly one of
`usage_until` / `release_until` is present - the pair replaces the contract
type, which the payload does not carry. `notice` and `grace` are the warning
and soft-stop windows, in days, and arrive in the key rather than living in
the library. Unknown extra fields survive verification untouched, so a field
added to the format later stays visible to the layers above.

Read-only: the verified data is frozen and shared between callers. Copy an
array (`capabilities.slice()`) before sorting or changing it.

## Properties

### capabilities

• **capabilities**: *readonly string[]*

*Defined in [src/license/handsontable-license-key-parser/types.ts:27](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L27)*

___

### flags

• **flags**: *readonly string[]*

*Defined in [src/license/handsontable-license-key-parser/types.ts:32](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L32)*

___

### grace

• **grace**: *number*

*Defined in [src/license/handsontable-license-key-parser/types.ts:31](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L31)*

___

### notice

• **notice**: *number*

*Defined in [src/license/handsontable-license-key-parser/types.ts:30](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L30)*

___

### release_until

• **release_until**? : *undefined | string*

*Defined in [src/license/handsontable-license-key-parser/types.ts:29](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L29)*

___

### usage_until

• **usage_until**? : *undefined | string*

*Defined in [src/license/handsontable-license-key-parser/types.ts:28](https://github.com/handsontable/hyperformula/blob/8e47e2b/src/license/handsontable-license-key-parser/types.ts#L28)*