1eafa96e0SStanisław Chmiela // Copyright 2016-present 650 Industries. All rights reserved.
2eafa96e0SStanisław Chmiela 
3eafa96e0SStanisław Chmiela #import <Foundation/Foundation.h>
4eafa96e0SStanisław Chmiela #import <AVFoundation/AVFoundation.h>
54d764e3aSHirbod #import <ExpoModulesCore/EXBarcodeScannerInterface.h>
6eafa96e0SStanisław Chmiela 
7*5d715522SAlan Hughes typedef NS_ENUM(NSInteger, EXCameraType) {
8*5d715522SAlan Hughes   EXCameraTypeFront = AVCaptureDevicePositionFront,
9*5d715522SAlan Hughes   EXCameraTypeBack = AVCaptureDevicePositionBack
10*5d715522SAlan Hughes };
11*5d715522SAlan Hughes 
12f814088eSTomasz Sapeta @interface EXBarCodeScanner : NSObject <EXBarCodeScannerInterface>
13eafa96e0SStanisław Chmiela 
14eafa96e0SStanisław Chmiela - (void)setSession:(AVCaptureSession *)session;
15eafa96e0SStanisław Chmiela - (void)setSessionQueue:(dispatch_queue_t)sessionQueue;
16eafa96e0SStanisław Chmiela - (void)setOnBarCodeScanned:(void (^)(NSDictionary *))onBarCodeScanned;
17eafa96e0SStanisław Chmiela 
18eafa96e0SStanisław Chmiela - (void)setIsEnabled:(BOOL)enabled;
19eafa96e0SStanisław Chmiela - (void)setSettings:(NSDictionary<NSString *, id> *)settings;
20eafa96e0SStanisław Chmiela 
21bd4c8242SŁukasz Kosmaty - (void)setPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer;
22bd4c8242SŁukasz Kosmaty 
23eafa96e0SStanisław Chmiela - (void)maybeStartBarCodeScanning;
24eafa96e0SStanisław Chmiela - (void)stopBarCodeScanning;
25eafa96e0SStanisław Chmiela 
26eafa96e0SStanisław Chmiela @end
27