import { FetchStateAndError, ID } from '../../commonStateTypes/common'; import { View } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { RootState } from '../../rootStateTypes'; import { Token, TwoFactorAuthentication, TwoFactorAuthenticationWithoutToken } from './twoFactorAuthentication'; export interface TwoFactorAuthenticationView extends View { otpVerificationStatus: FetchStateAndError; sendOtpStatus: FetchStateAndError; otpChallenge?: string; phone?: string; token?: Token; } export declare const getTwoFactorAuthenticationView: (state: RootState) => TwoFactorAuthenticationView; export declare const getTwoFactorAuthenticationViewForChargeCardHolder: (state: RootState, entityId: ID) => TwoFactorAuthentication; export declare const getTwoFactorAuthenticationViewForCardUserOnboarding: (state: RootState) => TwoFactorAuthenticationWithoutToken | undefined;