import { CreateMfaToken, MFAAction, MFADevice, MFADeviceType } from '@dynamic-labs/sdk-api-core'; export type MfaMessages = { authRecoveryCode: (code: string) => Promise; completeAcknowledgement: () => Promise; deleteUserDevice: (deviceId: string, mfaAuthToken: string) => Promise; getRecoveryCodes: (generateNewCodes?: boolean) => Promise; getUserDevices: () => Promise; updateUserDevice: (deviceId: string) => Promise; verifyDevice: (code: string, type?: MFADeviceType) => Promise; addDevice: (type?: MFADeviceType) => Promise<{ id: string; secret: string; uri: string; }>; authDevice: (code: string, type?: MFADeviceType, deviceId?: string) => Promise; authenticateDevice: ({ code, type, deviceId, createMfaToken, }: { code: string; type?: MFADeviceType; deviceId?: string; createMfaToken?: CreateMfaToken; }) => Promise; authenticateRecoveryCode: ({ code, createMfaToken, }: { code: string; createMfaToken?: CreateMfaToken; }) => Promise; getNewRecoveryCodes: () => Promise; isPendingRecoveryCodesAcknowledgment: () => Promise; isMfaRequiredForAction: ({ mfaAction, }: { mfaAction: MFAAction; }) => Promise; mfaCompletionSuccess: (args: { mfaToken?: string; }) => void; mfaCompletionFailure: (args: { error: unknown; }) => void; }; export declare const mfaEventNames: ("mfaCompletionSuccess" | "mfaCompletionFailure")[];