constructor(hints) {
			super();
			this.readers = [];
			const possibleFormats = !hints ? null : hints.get(DecodeHintType$1.POSSIBLE_FORMATS);
			const useCode39CheckDigit = hints && hints.get(DecodeHintType$1.ASSUME_CODE_39_CHECK_DIGIT) !== undefined;
			if (possibleFormats) {
				if (possibleFormats.includes(BarcodeFormat$1.EAN_13) ||
					possibleFormats.includes(BarcodeFormat$1.UPC_A) ||
					possibleFormats.includes(BarcodeFormat$1.EAN_8) ||
					possibleFormats.includes(BarcodeFormat$1.UPC_E)) {
					this.readers.push(new MultiFormatUPCEANReader(hints));
				}
				if (possibleFormats.includes(BarcodeFormat$1.CODE_39)) {
					this.readers.push(new Code39Reader(useCode39CheckDigit));
				}
				// if (possibleFormats.includes(BarcodeFormat.CODE_93)) {
				//    this.readers.push(new Code93Reader());
				// }
				if (possibleFormats.includes(BarcodeFormat$1.CODE_128)) {
					this.readers.push(new Code128Reader());
				}
				if (possibleFormats.includes(BarcodeFormat$1.ITF)) {
					this.readers.push(new ITFReader());
				}
				// if (possibleFormats.includes(BarcodeFormat.CODABAR)) {
				//    this.readers.push(new CodaBarReader());
				// }
				if (possibleFormats.includes(BarcodeFormat$1.RSS_14)) {
					this.readers.push(new RSS14Reader());
				}
				if (possibleFormats.includes(BarcodeFormat$1.RSS_EXPANDED)) {
					console.warn('RSS Expanded reader IS NOT ready for production yet! use at your own risk.');
					this.readers.push(new RSSExpandedReader());
				}
			}
			if (this.readers.length === 0) {
				this.readers.push(new MultiFormatUPCEANReader(hints));
				this.readers.push(new Code39Reader());
				// this.readers.push(new CodaBarReader());
				// this.readers.push(new Code93Reader());
				this.readers.push(new MultiFormatUPCEANReader(hints));
				this.readers.push(new Code128Reader());
				this.readers.push(new ITFReader());
				this.readers.push(new RSS14Reader());
				// this.readers.push(new RSSExpandedReader());
			}
		}
@author Daniel Switkin <dswitkin@google.com>
@author Sean Owen