import React, { CSSProperties } from "react"; export declare type ZxingScannerState = { width?: number; height?: number; }; export declare type ZxingScannerOptions = { className?: string; style?: CSSProperties; initState?: ZxingScannerState; onCodeDetected?: (code: string) => void; onScanFinish?: (info: { drawCost: number; scanCost: number; totalCost: number; }) => void; onError?: (error: DOMError) => void; }; export declare type ZxingScannerReturnResult = { loading: boolean; error: boolean; cameraHolder: React.ReactElement; onScan: () => void; onClose: () => void; cancelLoop: () => void; loopCalling: () => void; }; export declare function useStatefulZxingScanner(options: ZxingScannerOptions): ZxingScannerReturnResult;