import { type QrCameraScannerEvent, type QrCameraScannerEventType, type QrCameraScannerStatus } from "./useQrCameraScanner"; export type AttendanceScannerEventType = QrCameraScannerEventType; export type AttendanceScannerEvent = QrCameraScannerEvent; export type AttendanceCheckinScannerStatus = QrCameraScannerStatus; type UseAttendanceCheckinScannerParams = { enabled: boolean; isSubmitting?: boolean; onDetected: (token: string) => void; onScannerEvent?: (event: AttendanceScannerEvent) => void; }; export declare const extractAttendanceTokenFromQr: (rawValue: string) => string | null; export declare const useAttendanceCheckinScanner: ({ enabled, isSubmitting, onDetected, onScannerEvent, }: UseAttendanceCheckinScannerParams) => { data: { status: QrCameraScannerStatus; errorMessage: string | null; isScanning: boolean; isSubmitting: boolean; needsManualFallback: boolean; isPaused: boolean; restartKey: number; }; fns: { retry: () => void; handleScan: (detectedCodes: import("@yudiel/react-qr-scanner").IDetectedBarcode[]) => void; handleError: (error: unknown) => void; }; }; export {};