1*af2ec015STomasz Sapeta // Copyright 2016-present 650 Industries. All rights reserved.
2*af2ec015STomasz Sapeta 
3*af2ec015STomasz Sapeta #import <Foundation/Foundation.h>
4*af2ec015STomasz Sapeta #import <AVFoundation/AVFoundation.h>
5*af2ec015STomasz Sapeta #import <ABI49_0_0ExpoModulesCore/ABI49_0_0EXBarcodeScannerInterface.h>
6*af2ec015STomasz Sapeta 
7*af2ec015STomasz Sapeta typedef NS_ENUM(NSInteger, ABI49_0_0EXCameraType) {
8*af2ec015STomasz Sapeta   ABI49_0_0EXCameraTypeFront = AVCaptureDevicePositionFront,
9*af2ec015STomasz Sapeta   ABI49_0_0EXCameraTypeBack = AVCaptureDevicePositionBack
10*af2ec015STomasz Sapeta };
11*af2ec015STomasz Sapeta 
12*af2ec015STomasz Sapeta @interface ABI49_0_0EXBarCodeScanner : NSObject <ABI49_0_0EXBarCodeScannerInterface>
13*af2ec015STomasz Sapeta 
14*af2ec015STomasz Sapeta - (void)setSession:(AVCaptureSession *)session;
15*af2ec015STomasz Sapeta - (void)setSessionQueue:(dispatch_queue_t)sessionQueue;
16*af2ec015STomasz Sapeta - (void)setOnBarCodeScanned:(void (^)(NSDictionary *))onBarCodeScanned;
17*af2ec015STomasz Sapeta 
18*af2ec015STomasz Sapeta - (void)setIsEnabled:(BOOL)enabled;
19*af2ec015STomasz Sapeta - (void)setSettings:(NSDictionary<NSString *, id> *)settings;
20*af2ec015STomasz Sapeta 
21*af2ec015STomasz Sapeta - (void)setPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer;
22*af2ec015STomasz Sapeta 
23*af2ec015STomasz Sapeta - (void)maybeStartBarCodeScanning;
24*af2ec015STomasz Sapeta - (void)stopBarCodeScanning;
25*af2ec015STomasz Sapeta 
26*af2ec015STomasz Sapeta @end
27