import type { FingerprintCaptureType } from './enums/FingerprintCaptureType';
import type { FingerprintOutputType } from './enums/FingerprintOutputType';
import type { FingerprintButtonOptions } from './FingerprintButtonOptions';
import type { FingerprintCaptureCountdownOptions } from './FingerprintCaptureCountdownOptions';
import type { FingerprintDistanceIndicatorOptions } from './FingerprintDistanceIndicatorOptions';
import type { FingerprintFingerEllipseOptions } from './FingerprintFingerEllipseOptions';
import type { FingerprintHelpTextOptions } from './FingerprintHelpTextOptions';

export interface FingerprintConfig {
  licenseKey: string;
  numberFingersToCapture?: number;
  fontFamily?: string;
  overlayColor?: string;
  timeToCapture?: number;
  captureType?: FingerprintCaptureType;
  outputType?: FingerprintOutputType;
  captureCountdown?: FingerprintCaptureCountdownOptions;
  backButton?: FingerprintButtonOptions;
  helpText?: FingerprintHelpTextOptions;
  fingerEllipse?: FingerprintFingerEllipseOptions;
  distanceIndicator?: FingerprintDistanceIndicatorOptions;
}
