Variable LoginTwoFactorChooseMethodDataSchemaConst
LoginTwoFactorChooseMethodDataSchema: Struct<
{
offeredMethods: $Array<
Literals<
readonly [
"approve_from_another_device",
"whatsapp",
"totp",
"sms",
"backup_codes",
],
>,
>;
preselected: optionalKey<
Literals<
readonly [
"approve_from_another_device",
"whatsapp",
"totp",
"sms",
"backup_codes",
],
>,
>;
ticket: brand<String, "TwoFactorPickerTicket">;
},
> = ...
What the picker answer leaves the screen holding: the rows it offers, the method its selection state marks preselected, and the opaque ticket of its selection QPL. The QPL itself lives in the process's ticket registry, never on the handle.