import type { OTPVerification } from '@dynamic-labs-sdk/client'; import type { ProviderEnum, TokenScope, VerifyResponse } from '@dynamic-labs/sdk-api-core'; export type StepUpAuthState = { error: string | null; isLoading: boolean; otpVerification: OTPVerification | null; }; export type StepUpAuthMessages = { stepUpAuth_isStepUpRequired: (params: { scope: TokenScope; }) => Promise; stepUpAuth_promptStepUpAuth: (params?: { createMfaToken?: boolean; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_promptMfa: (params?: { createMfaToken?: boolean; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_promptReauthenticate: (params?: { createMfaToken?: boolean; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_sendOtp: () => Promise; stepUpAuth_verifyOtp: (params: { requestedScopes?: TokenScope[]; verificationToken: string; }) => Promise; stepUpAuth_verifyWallet: (params: { requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_verifyPasskeyMfa: (params: { requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_verifyTotpMfa: (params: { code: string; deviceId?: string; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_verifyRecoveryCode: (params: { code: string; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_verifySocial: (params: { provider: ProviderEnum; requestedScopes?: TokenScope[]; }) => Promise; stepUpAuth_resetState: () => Promise; };