import { Telephone } from './Telephone'; /** * Information specific to the update event by a user. */ export declare class MultiFactorAuthenticationAttempt { /** * The delivery method of the Multi-Factor Authentication to a user. */ deliveryMethod: MultiFactorAuthenticationAttemptDeliveryMethodEnum; /** * The status of a user\'\'s response to the Multi-Factor Authentication initiated by the Partner\'\'s system to the user.\' - `SUCCESS` - Applicable if the user successfully passed the challenge. - `ABANDON` - Applicable if the user did not complete the challenge. - `FAILED` - Applicable if the user failed the challenge. */ status: MultiFactorAuthenticationAttemptStatusEnum; /** * The identifier related to a Multi-Factor Authentication attempt by the Partner\'s system to the Multi-Factor Authentication provider. */ referenceId: string; /** * The vendor providing the Multi-Factor Authentication verification. */ providerName: string; /** * The number of attempts a user tried for this Multi-Factor Authentication. */ attemptCount: number; /** * The local date and time the Multi-Factor Authentication was initiated to a user from the Partner\'s system, in ISO-8601 date and time format `yyyy-MM-ddTHH:mm:ss.SSSZ`. */ updateStartDateTime?: Date; /** * The local date and time the Multi-Factor Authentication to a user ended in the Partner\'s system, in ISO-8601 date and time format `yyyy-MM-ddTHH:mm:ss.SSSZ`. */ updateEndDateTime?: Date; telephone?: Telephone; /** * Email address used for the Multi-Factor Authentication by a user. */ emailAddress?: string; constructor(multiFactorAuthenticationAttempt: MultiFactorAuthenticationAttemptProperties); } export type MultiFactorAuthenticationAttemptDeliveryMethodEnum = 'EMAIL' | 'SMS' | 'VOICE' | 'PUSH'; export type MultiFactorAuthenticationAttemptStatusEnum = 'SUCCESS' | 'ABANDON' | 'FAILED'; export interface MultiFactorAuthenticationAttemptProperties { deliveryMethod: MultiFactorAuthenticationAttemptDeliveryMethodEnum; status: MultiFactorAuthenticationAttemptStatusEnum; referenceId: string; providerName: string; attemptCount: number; updateStartDateTime?: Date; updateEndDateTime?: Date; telephone?: Telephone; emailAddress?: string; }