# ResolvedLicense Interface
Both halves of the license decision, resolved from one reading of the key.
They are deliberately produced together: the two gates ask different questions of the same string, and parsing it twice would let them disagree about what it says.
# Properties
# blocksEvaluation
• blocksEvaluation: boolean
Defined in src/license/licenseResolution.ts:63 (opens new window)
Gate A — true when function calls must return #LIC!. Usually validityState !== VALID;
the exception is an expired non-trial entitlement key, which reports EXPIRED but keeps
evaluating (see EXPIRED_WITHOUT_BLOCKING_STATES).
# entitlement
• entitlement: LicenseEntitlement
Defined in src/license/licenseResolution.ts:65 (opens new window)
Gate B — which functions and API features the key grants.
# validityState
• validityState: LicenseKeyValidityState
Defined in src/license/licenseResolution.ts:57 (opens new window)
The key's state, as reported by VERSION() and the console messages.