UNPKG

cmbsdk-nativescript

Version:

CMB Scanner NativeScript plugin.

902 lines (468 loc) 22.8 kB
declare const enum CDMCameraMode { kCDMCameraModeNoAimer = 0, kCDMCameraModePassiveAimer = 1, kCDMCameraModeFrontCamera = 2 } declare const enum CDMConnectionState { kCDMConnectionStateDisconnected = 0, kCDMConnectionStateConnecting = 1, kCDMConnectionStateConnected = 2, kCDMConnectionStateDisconnecting = 3 } declare class CDMDataManSystem extends NSObject { static alloc(): CDMDataManSystem; // inherited from NSObject static dataManSystemOfExternalAccessoryWithDelegate(delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithAccessoryDelegate(accessory: EAAccessory, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithCameraModePreviewOptionsDelegate(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithCameraModePreviewOptionsNullablePreviewViewDelegate(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewView: UIView, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithCameraModePreviewOptionsNullablePreviewViewRegistrationKeyCustomDataDelegate(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewView: UIView, registrationKey: string, customData: string, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithCameraModePreviewOptionsNullablePreviewViewRegistrationKeyDelegate(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewView: UIView, registrationKey: string, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static dataManSystemWithHostnamePortDelegate(hostname: string, port: number, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static datamanSystemWithBluetoothPeripheralPsmDelegate(peripheral: CBPeripheral, psm: number, delegate: CDMDataManSystemDelegate): CDMDataManSystem; static getVersion(): string; static new(): CDMDataManSystem; // inherited from NSObject MDMReportingEnabled: boolean; readonly connected: boolean; readonly connectionState: CDMConnectionState; defaultMDMAuthCredentials: MDMAuthCredentials; delegate: CDMDataManSystemDelegate; readonly deviceClass: DataManDeviceClass; readonly heartbeatEnabled: boolean; readonly liveImageEnabled: boolean; resultTypes: CDMResultTypes; timeout: number; acceptIncomingConnection(accept: boolean): void; connect(): boolean; connectWithUsernamePassword(username: string, password: string): boolean; disableHeartbeat(): void; disableLiveImage(): void; disconnect(): void; enableHeartbeatWithInterval(interval: number): void; enableLiveImageWithFormatImageSizeImageQualityCallback(imageFormat: CDMImageFormat, imageSize: CDMImageSize, quality: CDMImageQuality, callback: (p1: UIImage, p2: CDMResponse) => void): void; getCameraExposureCompensationRangeWithCompletion(completionBlock: (p1: NSArray<number>, p2: NSError) => void): void; loadCameraConfig(completionBlock: (p1: NSError) => void): void; sendBatchCommandsCompleted(commands: NSArray<any> | any[], complete: () => void): boolean; sendCommand(command: string): boolean; sendCommandWithCallback(command: string, callback: (p1: CDMResponse) => void): boolean; sendCommandWithDataTimeoutExpectBinaryResponseCallback(command: string, data: NSData, timeout: number, expectBinaryResponse: boolean, callback: (p1: CDMResponse) => void): boolean; setCameraExposureCompensationCompletion(exposureCompensation: number, completionBlock: (p1: NSError) => void): void; setCameraPreviewContainerCompletion(previewContainer: UIView, completionBlock: (p1: NSError) => void): void; } interface CDMDataManSystemDelegate extends NSObjectProtocol { dataManSystemDidConnect(dataManSystem: CDMDataManSystem): void; dataManSystemDidDisconnectWithError(dataManSystem: CDMDataManSystem, error: NSError): void; dataManSystemDidMissHeartbeatResponse?(dataManSystem: CDMDataManSystem): void; dataManSystemDidReceiveImageGraphicsWithId?(dataManSystem: CDMDataManSystem, graphics: NSData, resultId: number): void; dataManSystemDidReceiveImageWithId(dataManSystem: CDMDataManSystem, image: UIImage, resultId: number): void; dataManSystemDidReceiveOffProtocolByte?(dataManSystem: CDMDataManSystem, byte: number): void; dataManSystemDidReceiveReadStringWithId(dataManSystem: CDMDataManSystem, readString: string, resultId: number): void; dataManSystemDidReceiveStatusEvent?(dataManSystem: CDMDataManSystem, data: NSData): void; dataManSystemDidReceiveTrainingResult?(dataManSystem: CDMDataManSystem, trainingResult: string): void; dataManSystemDidReceiveTransferProgressTotalSizeSizeTransferred?(dataManSystem: CDMDataManSystem, direction: CDMTransferDirection, total: number, size: number): void; dataManSystemDidReceiveXmlResultWithId?(dataManSystem: CDMDataManSystem, xml: NSData, resultId: number): void; dataManSystemDidReceiveXmlStatistics?(dataManSystem: CDMDataManSystem, xml: NSData): void; } declare var CDMDataManSystemDelegate: { prototype: CDMDataManSystemDelegate; }; declare class CDMEADiscoverer extends NSObject { static alloc(): CDMEADiscoverer; // inherited from NSObject static new(): CDMEADiscoverer; // inherited from NSObject static sharedDiscoverer(): any; compatibleAccessories(): NSArray<any>; startDiscovery(): void; stopDiscovery(): void; } declare const enum CDMImageFormat { kCDMImageFormatBitmap = 0, kCDMImageFormatJpeg = 1 } declare const enum CDMImageQuality { kCDMImageQualityLow = 10, kCDMImageQualityMedium = 50, kCDMImageQualityHigh = 90 } declare const enum CDMImageSize { kCDMImageSizeFull = 0, kCDMImageSizeQuarter = 1, kCDMImageSizeSixteenth = 2, kCDMImageSizeSixtyFourth = 3 } declare const enum CDMPreviewOption { kCDMPreviewOptionDefaults = 0, kCDMPreviewOptionNoZoomBtn = 1, kCDMPreviewOptionNoIllumBtn = 2, kCDMPreviewOptionHwTrigger = 4, kCDMPreviewOptionPaused = 8, kCDMPreviewOptionAlwaysShow = 16, kCDMPreviewOptionHighResolution = 32, kCDMPreviewOptionHighFrameRate = 64, kCDMPreviewOptionShowCloseBtn = 128, kCDMPreviewOptionKeepPreviewInPausedState = 256 } declare class CDMResponse extends NSObject { static alloc(): CDMResponse; // inherited from NSObject static new(): CDMResponse; // inherited from NSObject readonly binaryPayload: NSData; readonly payload: string; readonly responseId: number; readonly status: number; constructor(o: { responseId: number; status: number; payload: string; binaryPayload: NSData; }); initWithResponseIdStatusPayloadBinaryPayload(responseId: number, status: number, payload: string, binaryPayload: NSData): this; } declare const enum CDMResultTypes { kCDMResultTypeNone = 0, kCDMResultTypeReadString = 1, kCDMResultTypeReadXml = 2, kCDMResultTypeXmlStatistics = 4, kCDMResultTypeImage = 8, kCDMResultTypeImageGraphics = 16, kCDMResultTypeTrainingResults = 32, kCDMResultTypeCodeQualityData = 64, kCDMResultTypeXmlContent = 128 } declare const enum CDMTransferDirection { kCDMTransferDirectionIncoming = 0, kCDMTransferDirectionOutgoing = 1 } declare const enum CMBConnectionState { Disconnected = 0, Connecting = 1, Connected = 2, Disconnecting = 3, Unavailable = 4 } declare class CMBReadResult extends NSObject { static alloc(): CMBReadResult; // inherited from NSObject static new(): CMBReadResult; // inherited from NSObject XML: NSData; goodRead: boolean; image: UIImage; imageGraphics: NSData; isGS1: boolean; parsedJSON: string; parsedText: string; readString: string; symbology: CMBSymbology; } declare class CMBReadResults extends NSObject { static alloc(): CMBReadResults; // inherited from NSObject static new(): CMBReadResults; // inherited from NSObject readonly XML: string; readonly readResults: NSArray<CMBReadResult>; readonly subReadResults: NSArray<CMBReadResult>; } declare const enum CMBReadStringEncoding { Auto = 0, UTF_8 = 1, UTF_16 = 2, UTF_32 = 3, ISO_8859_1 = 4, ISO_8859_2 = 5, Shift_JIS = 6, US_ASCII = 7, US_ASCII_SHOW_NON_PRINTABLE = 8 } declare const enum CMBReaderAvailibility { Unknown = 0, Available = 1, Unavailable = 2 } declare class CMBReaderDevice extends NSObject { static alloc(): CMBReaderDevice; // inherited from NSObject static new(): CMBReaderDevice; // inherited from NSObject static readerOfBluetoothPeripheralPsm(peripheral: CBPeripheral, psm: number): CMBReaderDevice; static readerOfDeviceCameraWithCameraModePreviewOptions(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption): CMBReaderDevice; static readerOfDeviceCameraWithCameraModePreviewOptionsPreviewView(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewContainer: UIView): CMBReaderDevice; static readerOfDeviceCameraWithCameraModePreviewOptionsPreviewViewRegistrationKey(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewContainer: UIView, registrationKey: string): CMBReaderDevice; static readerOfDeviceCameraWithCameraModePreviewOptionsPreviewViewRegistrationKeyCustomData(cameraMode: CDMCameraMode, previewOptions: CDMPreviewOption, previewContainer: UIView, registrationKey: string, customData: string): CMBReaderDevice; static readerOfMXDevice(): CMBReaderDevice; static readerWithBTConnectedDataManSystem(dataManSystem: CDMDataManSystem): CMBReaderDevice; SVGResultEnabled: boolean; readonly availability: CMBReaderAvailibility; readonly connectionState: CMBConnectionState; delegate: CMBReaderDeviceDelegate; readonly deviceClass: DataManDeviceClass; imageResultEnabled: boolean; parser: CMBResultParser; readStringEncoding: CMBReadStringEncoding; beep(): void; connectWithCompletion(completionBlock: (p1: NSError) => void): void; dataManSystem(): CDMDataManSystem; disconnect(): void; getCameraExposureCompensationRangeWithCompletion(completionBlock: (p1: NSArray<number>, p2: NSError) => void): void; getDeviceBatteryLevelWithCompletion(completionBlock: (p1: number, p2: NSError) => void): void; getLightsStateWithCompletion(completionBlock: (p1: boolean, p2: NSError) => void): void; isSymbologyEnabledCompletion(symbology: CMBSymbology, completionBlock: (p1: boolean, p2: NSError) => void): void; loadCameraConfig(completionBlock: (p1: NSError) => void): void; resetConfigWithCompletion(completionBlock: (p1: NSError) => void): void; setCameraExposureCompensationCompletion(exposureCompensation: number, completionBlock: (p1: NSError) => void): void; setCameraPreviewContainerCompletion(previewContainer: UIView, completionBlock: (p1: NSError) => void): void; setLightsONCompletion(on: boolean, completionBlock: (p1: NSError) => void): void; setSymbologyEnabledCompletion(symbology: CMBSymbology, enabled: boolean, completionBlock: (p1: NSError) => void): void; startScanning(): void; stopScanning(): void; } interface CMBReaderDeviceDelegate extends NSObjectProtocol { availabilityDidChangeOfReader?(reader: CMBReaderDevice): void; connectionStateDidChangeOfReader?(reader: CMBReaderDevice): void; didReceiveReadResultFromReaderResults?(reader: CMBReaderDevice, readResults: CMBReadResults): void; } declare var CMBReaderDeviceDelegate: { prototype: CMBReaderDeviceDelegate; }; declare const enum CMBResultParser { None = 0, Auto = 1, AAMVA = 2, GS1 = 3, HIBC = 4, ISBT128 = 5, IUID = 6, SCM = 7 } declare const enum CMBSymbology { Unknown = 0, DataMatrix = 1, QR = 2, C128 = 3, UpcEan = 4, C11 = 5, C39 = 6, C93 = 7, I2o5 = 8, CodaBar = 9, EanUcc = 10, PharmaCode = 11, Maxicode = 12, Pdf417 = 13, Micropdf417 = 14, Databar = 15, Planet = 16, Postnet = 17, FourStateJap = 18, FourStateAus = 19, FourStateUpu = 20, FourStateImb = 21, Vericode = 22, Rpc = 23, Msi = 24, Azteccode = 25, Dotcode = 26, C25 = 27, C39ConvertToC32 = 28, Ocr = 29, FourStateRmc = 30, Telepen = 31 } declare class CMBUtility extends NSObject { static alloc(): CMBUtility; // inherited from NSObject static new(): CMBUtility; // inherited from NSObject static xmlStringFromDataPrettyPrint(xmlData: NSData, prettyPrint: boolean): string; } declare const enum DataManDeviceClass { MX = 0, Network = 1, PhoneCamera = 2, BT_L2CAP = 3 } declare class MDMAuthCredentials extends NSObject { static alloc(): MDMAuthCredentials; // inherited from NSObject static new(): MDMAuthCredentials; // inherited from NSObject clientID: string; clientSecret: string; password: string; tenantCode: string; username: string; } declare function MWB_cleanupLib(): number; declare function MWB_createRegionsFromTiles(tilesX: number, tilesY: number, overlap: number, regionsData: interop.Pointer | interop.Reference<number>): number; declare function MWB_disableCode(codeMask: number): number; declare function MWB_disableFlag(codeMask: number, flag: number): number; declare function MWB_disableSubcode(codeMask: number, subMask: number): number; declare function MWB_enableCode(codeMask: number): number; declare function MWB_enableFlag(codeMask: number, flag: number): number; declare function MWB_enableSubcode(codeMask: number, subMask: number): number; declare function MWB_getActiveCodes(): number; declare function MWB_getActiveSubcodes(codeMask: number): number; declare function MWB_getBarcodeLocation(points: interop.Pointer | interop.Reference<number>): number; declare function MWB_getDeviceID(): string; declare function MWB_getDirection(): number; declare function MWB_getFlags(codeMask: number): number; declare function MWB_getLastType(): number; declare function MWB_getLibVersion(): number; declare function MWB_getLibVersionText(): string; declare function MWB_getLicenseString(): string; declare function MWB_getParam(codeMask: number, paramId: number): number; declare function MWB_getResultType(): number; declare function MWB_getScanningRect(codeMask: number, left: interop.Pointer | interop.Reference<number>, top: interop.Pointer | interop.Reference<number>, width: interop.Pointer | interop.Reference<number>, height: interop.Pointer | interop.Reference<number>): number; declare function MWB_getSupportedCodes(): number; declare function MWB_getTargetRect(left: interop.Pointer | interop.Reference<number>, top: interop.Pointer | interop.Reference<number>, width: interop.Pointer | interop.Reference<number>, height: interop.Pointer | interop.Reference<number>): number; declare function MWB_isLastGS1(): number; declare function MWB_registerSDK(key: string | interop.Pointer | interop.Reference<any>): number; declare function MWB_registerSDKCustom(key: string | interop.Pointer | interop.Reference<any>, customData: string | interop.Pointer | interop.Reference<any>): number; declare function MWB_scanGrayscaleImage(pp_image: string | interop.Pointer | interop.Reference<any>, lenX: number, lenY: number, pp_data: interop.Pointer | interop.Reference<string>): number; declare function MWB_scanGrayscaleRegions(pp_image: string | interop.Pointer | interop.Reference<any>, lenX: number, lenY: number, regionsData: interop.Pointer | interop.Reference<number>, numberOfRegions: number, maxThreads: number, pp_data: interop.Pointer | interop.Reference<string>): number; declare function MWB_setActiveCodes(codeMask: number): number; declare function MWB_setActiveSubcodes(codeMask: number, subMask: number): number; declare function MWB_setCodePriority(codeMask: number, priority: number): number; declare function MWB_setDirection(direction: number): number; declare function MWB_setDuplicate(barcode: string | interop.Pointer | interop.Reference<any>, length: number): void; declare function MWB_setDuplicatesTimeout(timeout: number): number; declare function MWB_setFlags(codeMask: number, flags: number): number; declare function MWB_setLevel(level: number): number; declare function MWB_setMinLength(codeMask: number, minLength: number): number; declare function MWB_setParam(codeMask: number, paramId: number, paramValue: number): number; declare function MWB_setResultType(resultType: number): number; declare function MWB_setScanningRect(codeMask: number, left: number, top: number, width: number, height: number): number; declare function MWB_setTargetRect(left: number, top: number, width: number, height: number): number; declare function MWB_validateVIN(vin: string | interop.Pointer | interop.Reference<any>, length: number): number; declare class MWLocation extends NSObject { static alloc(): MWLocation; // inherited from NSObject static new(): MWLocation; // inherited from NSObject p1: CGPoint; p2: CGPoint; p3: CGPoint; p4: CGPoint; readonly points: interop.Pointer | interop.Reference<CGPoint>; constructor(o: { points: number; y1: number; x2: number; y2: number; x3: number; y3: number; x4: number; y4: number; }); initWithPointsY1X2Y2X3Y3X4Y4(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number): this; } declare class MWOverlay extends NSObject { static addToPreviewLayer(videoPreviewLayer: AVCaptureVideoPreviewLayer): void; static addViewFinderToViewIsFullScreen(scannerView: UIView, fullScreen: boolean): void; static alloc(): MWOverlay; // inherited from NSObject static getLocationLineColor(): number; static getOverlayMode(): number; static getTargetRectLineColor(): number; static isAttached(): boolean; static new(): MWOverlay; // inherited from NSObject static removeFromPreviewLayer(): void; static setBlinkingLineAlpha(value: number): void; static setBlinkingLineRGBColor(value: number): void; static setBlinkingLineUIColor(value: UIColor): void; static setBlinkingLineVisible(value: boolean): void; static setBlinkingLineWidth(value: number): void; static setBlinkingSpeed(value: number): void; static setLocationLineRGBColor(value: number): void; static setLocationLineUIColor(value: UIColor): void; static setLocationLineWidth(value: number): void; static setOverlayMode(overlayMode: number): void; static setPauseMode(pMode: PauseMode): void; static setPaused(paused: boolean): void; static setTargetRectLineAlpha(value: number): void; static setTargetRectLineRGBColor(value: number): void; static setTargetRectLineUIColor(value: UIColor): void; static setTargetRectLineWidth(value: number): void; static setTargetRectVisible(value: boolean): void; static setViewportAlpha(value: number): void; static setViewportLineAlpha(value: number): void; static setViewportLineRGBColor(value: number): void; static setViewportLineUIColor(value: UIColor): void; static setViewportLineWidth(value: number): void; static setViewportVisible(value: boolean): void; static showLocationImageWidthImageHeight(points: interop.Pointer | interop.Reference<CGPoint>, width: number, height: number): void; static showLocationsCountImageWidthImageHeight(points: interop.Pointer | interop.Reference<CGPoint>, count: number, width: number, height: number): void; static updateOverlay(): void; } declare function MWP_getFormattedText(parser_type: number, p_input: string | interop.Pointer | interop.Reference<any>, inputLength: number, pp_output: interop.Pointer | interop.Reference<string>): number; declare function MWP_getJSON(parser_type: number, p_input: string | interop.Pointer | interop.Reference<any>, inputLength: number, pp_output: interop.Pointer | interop.Reference<string>): number; declare function MWP_getSupportedParsers(): number; declare function MWP_registerParser(parserMask: number, userName: string | interop.Pointer | interop.Reference<any>, key: string | interop.Pointer | interop.Reference<any>): number; declare class MWResult extends NSMutableDictionary<NSObject, NSObject> { static alloc(): MWResult; // inherited from NSObject static dictionary(): MWResult; // inherited from NSDictionary static dictionaryWithCapacity(numItems: number): MWResult; // inherited from NSMutableDictionary static dictionaryWithDictionary(dict: NSDictionary<KeyType, ObjectType>): MWResult; // inherited from NSDictionary static dictionaryWithObjectForKey(object: ObjectType, key: KeyType): MWResult; // inherited from NSDictionary static dictionaryWithObjectsAndKeys(firstObject: any): MWResult; // inherited from NSDictionary static dictionaryWithObjectsForKeys(objects: NSArray<ObjectType> | ObjectType[], keys: NSArray<KeyType> | KeyType[]): MWResult; // inherited from NSDictionary static dictionaryWithObjectsForKeysCount(objects: interop.Reference<ObjectType>, keys: interop.Reference<KeyType>, cnt: number): MWResult; // inherited from NSDictionary static new(): MWResult; // inherited from NSObject barcodeHeight: number; barcodeWidth: number; bytes: string; bytesLength: number; encryptedResult: string; imageHeight: number; imageWidth: number; isGS1: boolean; isKanji: boolean; locationPoints: MWLocation; moduleSizeX: number; moduleSizeY: number; modulesCountX: number; modulesCountY: number; pdfCodewords: interop.Pointer | interop.Reference<number>; pdfColumnsCount: number; pdfECLevel: number; pdfIsTruncated: boolean; pdfRowsCount: number; skew: number; subtype: number; text: string; textEncoding: string; type: number; typeName: string; } declare class MWResults extends NSObject { static alloc(): MWResults; // inherited from NSObject static new(): MWResults; // inherited from NSObject count: number; results: NSMutableArray<any>; version: number; constructor(o: { buffer: string | interop.Pointer | interop.Reference<any>; }); initWithBuffer(buffer: string | interop.Pointer | interop.Reference<any>): this; resultAtIntex(index: number): MWResult; } declare const enum OverlayMode { M_CMB = 0, M_LEGACY = 1 } declare const enum PauseMode { M_NONE = 0, M_PAUSE = 1, M_STOP_BLINKING = 2 } declare var cmbSDKVersionNumber: number; declare var cmbSDKVersionString: interop.Reference<number>; declare const enum res_types { FOUND_NONE = 0, FOUND_DM = 1, FOUND_39 = 2, FOUND_RSS_14 = 3, FOUND_RSS_14_STACK = 4, FOUND_RSS_LIM = 5, FOUND_RSS_EXP = 6, FOUND_EAN_13 = 7, FOUND_EAN_8 = 8, FOUND_UPC_A = 9, FOUND_UPC_E = 10, FOUND_128 = 11, FOUND_PDF = 12, FOUND_QR = 13, FOUND_AZTEC = 14, FOUND_25_INTERLEAVED = 15, FOUND_25_STANDARD = 16, FOUND_93 = 17, FOUND_CODABAR = 18, FOUND_DOTCODE = 19, FOUND_128_GS1 = 20, FOUND_ITF14 = 21, FOUND_11 = 22, FOUND_MSI = 23, FOUND_25_IATA = 24, FOUND_25_MATRIX = 25, FOUND_25_COOP = 26, FOUND_25_INVERTED = 27, FOUND_QR_MICRO = 28, FOUND_MAXICODE = 29, FOUND_POSTNET = 30, FOUND_PLANET = 31, FOUND_IMB = 32, FOUND_ROYALMAIL = 33, FOUND_MICRO_PDF = 34, FOUND_32 = 35, FOUND_AUSTRALIAN = 36, FOUND_TELEPEN = 37 }