/**
 * Onfido SDK Analytics
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * OpenAPI spec version:
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
export declare class FlowStates {
  'flowErrorStates'?: FlowStatesFlowErrorStatesEnum
  'flowExitStates'?: FlowStatesFlowExitStatesEnum
  'flowInactiveReasons'?: FlowStatesFlowInactiveReasonsEnum
  'flowResumedReasons'?: FlowStatesFlowResumedReasonsEnum
  constructor(props: {
    flowErrorStates?: FlowStatesFlowErrorStatesEnum
    flowExitStates?: FlowStatesFlowExitStatesEnum
    flowInactiveReasons?: FlowStatesFlowInactiveReasonsEnum
    flowResumedReasons?: FlowStatesFlowResumedReasonsEnum
  })
}
export declare enum FlowStatesFlowErrorStatesEnum {
  MicrophonePermissionDenied = 'MicrophonePermissionDenied',
  CameraPermissionDenied = 'CameraPermissionDenied',
  PermissionsUnavailable = 'PermissionsUnavailable',
  CameraNotDetected = 'CameraNotDetected',
  CameraException = 'CameraException',
  FailedToWriteToDisk = 'FailedToWriteToDisk',
  InvalidImageData = 'InvalidImageData',
  WorkflowTaskAbandoned = 'WorkflowTaskAbandoned',
  WorkflowTaskError = 'WorkflowTaskError',
  BiometricTokenRetrievalException = 'BiometricTokenRetrievalException',
  WorkflowBiometricTokenStorageException = 'WorkflowBiometricTokenStorageException',
  CrossDeviceRestartError = 'CrossDeviceRestartError',
  CrossDeviceDesktopError = 'CrossDeviceDesktopError',
  CrossDeviceVerificationInvalidError = 'CrossDeviceVerificationInvalidError',
  CrossDeviceVerificationAbortError = 'CrossDeviceVerificationAbortError',
  InvalidToken = 'InvalidToken',
  ExpiredToken = 'ExpiredToken',
  ExpiredTrial = 'ExpiredTrial',
  NetworkException = 'NetworkException',
  UploadError = 'UploadError',
  InitialisationInvalid = 'InitialisationInvalid',
  SdkVersionInsufficient = 'SdkVersionInsufficient',
  UnsupportedError = 'UnsupportedError',
  UnsupportedFeatureError = 'UnsupportedFeatureError',
  InvalidSdkParameter = 'InvalidSdkParameter',
  FeaturesNotAuthorized = 'FeaturesNotAuthorized',
  MissingSteps = 'MissingSteps',
  DuplicateStep = 'DuplicateStep',
  WelcomeMustBeFirstStep = 'WelcomeMustBeFirstStep',
  WorkflowVersionMismatch = 'WorkflowVersionMismatch',
  WorkflowInputError = 'WorkflowInputError',
  MissingLogoCobrandingParameter = 'MissingLogoCobrandingParameter',
  InvalidCustomTranslations = 'InvalidCustomTranslations',
  InvalidCountryCode = 'InvalidCountryCode',
  InvalidDocumentFormatAndCountryCombination = 'InvalidDocumentFormatAndCountryCombination',
  InvalidDocumentTypeException = 'InvalidDocumentTypeException',
  InvalidDocumentTitle = 'InvalidDocumentTitle',
  DuplicateGenericDocument = 'DuplicateGenericDocument',
  NfcInputNotAvailable = 'NfcInputNotAvailable',
  AppTerminated = 'AppTerminated',
  GenericException = 'GenericException',
  GeoBlocked = 'GeoBlocked',
  ModuleLoadError = 'ModuleLoadError',
}
export declare enum FlowStatesFlowExitStatesEnum {
  UserExit = 'UserExit',
  ConsentDenied = 'ConsentDenied',
  RequiredNfcNotCompleted = 'RequiredNfcNotCompleted',
}
export declare enum FlowStatesFlowInactiveReasonsEnum {
  AppInBackground = 'AppInBackground',
  AppInactive = 'AppInactive',
}
export declare enum FlowStatesFlowResumedReasonsEnum {
  AppBackInForeground = 'AppBackInForeground',
  AppBackToActive = 'AppBackToActive',
}
