Widened with | (string & {}) for semver safety — future platform types
remain assignable without a breaking change.
Values are lowercase strings as emitted by both native SDKs:
'default' — standard push approval request'challenge' — numeric challenge selection request'biometric' — biometric authentication request
Push notification type discriminator.