import { default as React } from 'react'; import { QrScanFacingMode } from '../../utils/qr-scanner'; export type QrScannerStatus = 'idle' | 'requesting' | 'scanning' | 'denied' | 'unsupported' | 'error'; export interface QrScannerProps { onScan: (value: string) => void; onError?: (error: Error) => void; facingMode?: QrScanFacingMode; formats?: string[]; continuous?: boolean; autoStart?: boolean; showTorchToggle?: boolean; showCameraSwitch?: boolean; overlay?: 'frame' | 'mask' | 'none'; width?: number | string; height?: number | string; aspectRatio?: number; scanIntervalMs?: number; pauseAfterScan?: boolean; unsupportedMessage?: React.ReactNode; deniedMessage?: React.ReactNode; startLabel?: React.ReactNode; id?: string; className?: string; ariaLabel?: string; } export interface QrScannerHandle { start: () => Promise; stop: () => void; getStatus: () => QrScannerStatus; } declare const QrScanner: React.ForwardRefExoticComponent>; export { QrScanner }; export default QrScanner;