# TypedKeyData Interface
The machine-readable content of an intact typed license key.
# Properties
# expiryTimestamp Readonly
• expiryTimestamp: number | null
Defined in src/license/vendor/extractKeyData.ts:63 (opens new window)
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 Readonly
• keyType: string
Defined in src/license/vendor/extractKeyData.ts:56 (opens new window)
One of 'trial', 'freemium', 'subscription', 'perpetual'.
# licensedProductName Readonly
• licensedProductName: string
Defined in src/license/vendor/extractKeyData.ts:69 (opens new window)
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 Readonly
• payload: TypedKeyPayload
Defined in src/license/vendor/extractKeyData.ts:57 (opens new window)