import BinaryBitmap from './BinaryBitmap' ; import Result from './Result' ; import DecodeHintType from './DecodeHintType' ; export default Reader ; /**
 * Implementations of this interface can decode an image of a barcode in some format into
 * the it: string encodes. For example,  com . google . zxing . qrcode . QRCodeReader can
 * decode a QR code. The decoder may optionally receive hints from the caller which may help
 * it decode more quickly or accurately.
 *
 * See  MultiFormatReader , which attempts to determine what barcode
 * format is present within the image as well, and then decodes it accordingly.
 *
 *  author Sean Owen
 *  author dswitkin google interface Reader { param image return throws throws throws param image param hints passed as a  Map from  DecodeHintType * to arbitrary data. The
     * meaning of the data depends upon the hint type. The implementation may or may not do
     * anything with these hints.
     *  return throws throws throws decode ( image , hints ? ) : Result ; /**
     * Resets any internal state the implementation has after a decode, to prepare it
     * for reuse.
     */ reset ( ) : void ; }