Creates an app-based OTP prompter.
Shared store of pending OTP requests.
Sends the OTP push prompt to registered devices.
Optional timeout and poll-interval overrides.
Returns an async function that prompts the app for an OTP and waits for it.
Bank id shown to the user in the prompt.
OptionaltimeoutSeconds: number
Optional per-bank timeout override in seconds.
Async function that blocks until an OTP is received.
Collects a 2FA OTP through the mobile app via the shared request store.