{"name":"expo-camera","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant":"declaration","kind":8,"children":[{"name":"DENIED","variant":"declaration","kind":16,"comment":{"summary":[{"kind":"text","text":"User has denied the permission."}]},"type":{"type":"literal","value":"denied"}},{"name":"GRANTED","variant":"declaration","kind":16,"comment":{"summary":[{"kind":"text","text":"User has granted the permission."}]},"type":{"type":"literal","value":"granted"}},{"name":"UNDETERMINED","variant":"declaration","kind":16,"comment":{"summary":[{"kind":"text","text":"User hasn't granted or denied the permission yet."}]},"type":{"type":"literal","value":"undetermined"}}]},{"name":"CameraView","variant":"declaration","kind":128,"children":[{"name":"constructor","variant":"declaration","kind":512,"flags":{"isExternal":true},"signatures":[{"name":"new CameraView","variant":"signature","kind":16384,"flags":{"isExternal":true},"parameters":[{"name":"props","variant":"param","kind":32768,"flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","name":"CameraProps","package":"expo-camera"},{"type":"reference","typeArguments":[{"type":"reference","name":"CameraProps","package":"expo-camera"}],"name":"Readonly","package":"typescript"}]}}],"type":{"type":"reference","name":"default","package":"expo-camera"},"inheritedFrom":{"type":"reference","name":"React.Component.constructor"}},{"name":"new CameraView","variant":"signature","kind":16384,"flags":{"isExternal":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]},{"tag":"@see","content":[{"kind":"text","text":"https://reactjs.org/docs/legacy-context.html"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"flags":{"isExternal":true},"type":{"type":"reference","name":"CameraProps","package":"expo-camera"}},{"name":"context","variant":"param","kind":32768,"flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"default","package":"expo-camera"},"inheritedFrom":{"type":"reference","name":"React.Component.constructor"}}],"inheritedFrom":{"type":"reference","name":"React.Component.constructor"}},{"name":"_cameraHandle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"name":"_cameraRef","variant":"declaration","kind":1024,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"CameraViewRef","package":"expo-camera"}],"name":"RefObject","package":"@types/react","qualifiedName":"React.RefObject"},"defaultValue":"..."},{"name":"_lastEvents","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignature":{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"eventName","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}}},"defaultValue":"{}"},{"name":"_lastEventsTimes","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignature":{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"eventName","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"Date","package":"typescript"}}}},"defaultValue":"{}"},{"name":"ConversionTables","variant":"declaration","kind":1024,"flags":{"isStatic":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"flash","variant":"declaration","kind":1024,"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"query","queryType":{"type":"reference","name":"iterator","package":"typescript","qualifiedName":"SymbolConstructor.iterator","preferValues":true}},{"type":"literal","value":"toString"},{"type":"literal","value":"charAt"},{"type":"literal","value":"charCodeAt"},{"type":"literal","value":"concat"},{"type":"literal","value":"indexOf"},{"type":"literal","value":"lastIndexOf"},{"type":"literal","value":"localeCompare"},{"type":"literal","value":"match"},{"type":"literal","value":"replace"},{"type":"literal","value":"search"},{"type":"literal","value":"slice"},{"type":"literal","value":"split"},{"type":"literal","value":"substring"},{"type":"literal","value":"toLowerCase"},{"type":"literal","value":"toLocaleLowerCase"},{"type":"literal","value":"toUpperCase"},{"type":"literal","value":"toLocaleUpperCase"},{"type":"literal","value":"trim"},{"type":"literal","value":"length"},{"type":"literal","value":"substr"},{"type":"literal","value":"valueOf"},{"type":"literal","value":"codePointAt"},{"type":"literal","value":"includes"},{"type":"literal","value":"endsWith"},{"type":"literal","value":"normalize"},{"type":"literal","value":"repeat"},{"type":"literal","value":"startsWith"},{"type":"literal","value":"anchor"},{"type":"literal","value":"big"},{"type":"literal","value":"blink"},{"type":"literal","value":"bold"},{"type":"literal","value":"fixed"},{"type":"literal","value":"fontcolor"},{"type":"literal","value":"fontsize"},{"type":"literal","value":"italics"},{"type":"literal","value":"link"},{"type":"literal","value":"small"},{"type":"literal","value":"strike"},{"type":"literal","value":"sub"},{"type":"literal","value":"sup"},{"type":"literal","value":"padStart"},{"type":"literal","value":"padEnd"},{"type":"literal","value":"trimEnd"},{"type":"literal","value":"trimStart"},{"type":"literal","value":"trimLeft"},{"type":"literal","value":"trimRight"},{"type":"literal","value":"matchAll"},{"type":"literal","value":"replaceAll"},{"type":"literal","value":"at"}]},{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}],"name":"Record","package":"typescript"}},{"name":"type","variant":"declaration","kind":1024,"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"query","queryType":{"type":"reference","name":"iterator","package":"typescript","qualifiedName":"SymbolConstructor.iterator","preferValues":true}},{"type":"literal","value":"toString"},{"type":"literal","value":"charAt"},{"type":"literal","value":"charCodeAt"},{"type":"literal","value":"concat"},{"type":"literal","value":"indexOf"},{"type":"literal","value":"lastIndexOf"},{"type":"literal","value":"localeCompare"},{"type":"literal","value":"match"},{"type":"literal","value":"replace"},{"type":"literal","value":"search"},{"type":"literal","value":"slice"},{"type":"literal","value":"split"},{"type":"literal","value":"substring"},{"type":"literal","value":"toLowerCase"},{"type":"literal","value":"toLocaleLowerCase"},{"type":"literal","value":"toUpperCase"},{"type":"literal","value":"toLocaleUpperCase"},{"type":"literal","value":"trim"},{"type":"literal","value":"length"},{"type":"literal","value":"substr"},{"type":"literal","value":"valueOf"},{"type":"literal","value":"codePointAt"},{"type":"literal","value":"includes"},{"type":"literal","value":"endsWith"},{"type":"literal","value":"normalize"},{"type":"literal","value":"repeat"},{"type":"literal","value":"startsWith"},{"type":"literal","value":"anchor"},{"type":"literal","value":"big"},{"type":"literal","value":"blink"},{"type":"literal","value":"bold"},{"type":"literal","value":"fixed"},{"type":"literal","value":"fontcolor"},{"type":"literal","value":"fontsize"},{"type":"literal","value":"italics"},{"type":"literal","value":"link"},{"type":"literal","value":"small"},{"type":"literal","value":"strike"},{"type":"literal","value":"sub"},{"type":"literal","value":"sup"},{"type":"literal","value":"padStart"},{"type":"literal","value":"padEnd"},{"type":"literal","value":"trimEnd"},{"type":"literal","value":"trimStart"},{"type":"literal","value":"trimLeft"},{"type":"literal","value":"trimRight"},{"type":"literal","value":"matchAll"},{"type":"literal","value":"replaceAll"},{"type":"literal","value":"at"}]},{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}],"name":"Record","package":"typescript"}}]}},"defaultValue":"ConversionTables"},{"name":"defaultProps","variant":"declaration","kind":1024,"flags":{"isStatic":true},"type":{"type":"reference","name":"CameraProps","package":"expo-camera"},"defaultValue":"..."},{"name":"isModernBarcodeScannerAvailable","variant":"declaration","kind":1024,"flags":{"isStatic":true},"comment":{"summary":[{"kind":"text","text":"Property that determines if the current device has the ability to use "},{"kind":"code","text":"`DataScannerViewController`"},{"kind":"text","text":" (iOS 16+)."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"CameraManager.isModernBarcodeScannerAvailable"},{"name":"_onCameraReady","variant":"declaration","kind":2048,"signatures":[{"name":"_onCameraReady","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]},{"name":"_onMountError","variant":"declaration","kind":2048,"signatures":[{"name":"_onMountError","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"nativeEvent","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"message","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"_onObjectDetected","variant":"declaration","kind":2048,"signatures":[{"name":"_onObjectDetected","variant":"signature","kind":4096,"parameters":[{"name":"callback","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"Function","package":"typescript"}}],"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"nativeEvent","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}}]}}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"name":"_onResponsiveOrientationChanged","variant":"declaration","kind":2048,"signatures":[{"name":"_onResponsiveOrientationChanged","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"nativeEvent","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"orientation","variant":"declaration","kind":1024,"type":{"type":"reference","name":"CameraOrientation","package":"expo-camera"}}]}}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"_setReference","variant":"declaration","kind":2048,"signatures":[{"name":"_setReference","variant":"signature","kind":4096,"parameters":[{"name":"ref","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"CameraViewRef","package":"expo-camera"}],"name":"Ref","package":"@types/react","qualifiedName":"React.Ref"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"getAvailablePictureSizesAsync","variant":"declaration","kind":2048,"signatures":[{"name":"getAvailablePictureSizesAsync","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Get picture sizes that are supported by the device."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a Promise that resolves to an array of strings representing picture sizes that can be passed to "},{"kind":"code","text":"`pictureSize`"},{"kind":"text","text":" prop.\nThe list varies across Android devices but is the same for every iOS."}]}]},"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Promise","package":"typescript"}}]},{"name":"recordAsync","variant":"declaration","kind":2048,"signatures":[{"name":"recordAsync","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Starts recording a video that will be saved to cache directory. Videos are rotated to match device's orientation.\nFlipping camera during a recording results in stopping it."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a Promise that resolves to an object containing video file "},{"kind":"code","text":"`uri`"},{"kind":"text","text":" property and a "},{"kind":"code","text":"`codec`"},{"kind":"text","text":" property on iOS.\nThe Promise is returned if "},{"kind":"code","text":"`stopRecording`"},{"kind":"text","text":" was invoked, one of "},{"kind":"code","text":"`maxDuration`"},{"kind":"text","text":" and "},{"kind":"code","text":"`maxFileSize`"},{"kind":"text","text":" is reached or camera preview is stopped."}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A map of "},{"kind":"code","text":"`CameraRecordingOptions`"},{"kind":"text","text":" type."}]},"type":{"type":"reference","name":"CameraRecordingOptions","package":"expo-camera"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"uri","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}]}],"name":"Promise","package":"typescript"}}]},{"name":"render","variant":"declaration","kind":2048,"signatures":[{"name":"render","variant":"signature","kind":4096,"type":{"type":"reference","name":"Element","package":"@types/react","qualifiedName":"__global.JSX.Element"},"overwrites":{"type":"reference","name":"React.Component.render"}}],"overwrites":{"type":"reference","name":"React.Component.render"}},{"name":"stopRecording","variant":"declaration","kind":2048,"signatures":[{"name":"stopRecording","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Stops recording if any is in progress."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"takePictureAsync","variant":"declaration","kind":2048,"signatures":[{"name":"takePictureAsync","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Takes a picture and saves it to app's cache directory. Photos are rotated to match device's orientation\n(if "},{"kind":"code","text":"`options.skipProcessing`"},{"kind":"text","text":" flag is not enabled) and scaled to match the preview. Anyway on Android it is essential\nto set ratio prop to get a picture with correct dimensions.\n> **Note**: Make sure to wait for the ["},{"kind":"code","text":"`onCameraReady`"},{"kind":"text","text":"](#oncameraready) callback before calling this method."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a Promise that resolves to "},{"kind":"code","text":"`CameraCapturedPicture`"},{"kind":"text","text":" object, where "},{"kind":"code","text":"`uri`"},{"kind":"text","text":" is a URI to the local image file on iOS,\nAndroid, and a base64 string on web (usable as the source for an "},{"kind":"code","text":"`Image`"},{"kind":"text","text":" element). The "},{"kind":"code","text":"`width`"},{"kind":"text","text":" and "},{"kind":"code","text":"`height`"},{"kind":"text","text":" properties specify\nthe dimensions of the image. "},{"kind":"code","text":"`base64`"},{"kind":"text","text":" is included if the "},{"kind":"code","text":"`base64`"},{"kind":"text","text":" option was truthy, and is a string containing the JPEG data\nof the image in Base64--prepend that with "},{"kind":"code","text":"`'data:image/jpg;base64,'`"},{"kind":"text","text":" to get a data URI, which you can use as the source\nfor an "},{"kind":"code","text":"`Image`"},{"kind":"text","text":" element for example. "},{"kind":"code","text":"`exif`"},{"kind":"text","text":" is included if the "},{"kind":"code","text":"`exif`"},{"kind":"text","text":" option was truthy, and is an object containing EXIF\ndata for the image--the names of its properties are EXIF tags and their values are the values for those tags.\n\n> On native platforms, the local image URI is temporary. Use ["},{"kind":"code","text":"`FileSystem.copyAsync`"},{"kind":"text","text":"](filesystem/#filesystemcopyasyncoptions)\n> to make a permanent copy of the image."}]}]},"parameters":[{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An object in form of "},{"kind":"code","text":"`CameraPictureOptions`"},{"kind":"text","text":" type."}]},"type":{"type":"reference","name":"CameraPictureOptions","package":"expo-camera"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reference","name":"CameraCapturedPicture","package":"expo-camera"}]}],"name":"Promise","package":"typescript"}}]},{"name":"dismissScanner","variant":"declaration","kind":2048,"flags":{"isStatic":true},"signatures":[{"name":"dismissScanner","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Dimiss the scanner presented by "},{"kind":"code","text":"`launchScanner`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]},{"name":"getAvailableVideoCodecsAsync","variant":"declaration","kind":2048,"flags":{"isStatic":true},"signatures":[{"name":"getAvailableVideoCodecsAsync","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Queries the device for the available video codecs that can be used in video recording."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"A promise that resolves to a list of strings that represents available codecs."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"VideoCodec","package":"expo-camera"}}],"name":"Promise","package":"typescript"}}]},{"name":"isAvailableAsync","variant":"declaration","kind":2048,"flags":{"isStatic":true},"signatures":[{"name":"isAvailableAsync","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Check whether the current device has a camera. This is useful for web and simulators cases.\nThis isn't influenced by the Permissions API (all platforms), or HTTP usage (in the browser).\nYou will still need to check if the native permission has been accepted."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"name":"Promise","package":"typescript"}}]},{"name":"launchScanner","variant":"declaration","kind":2048,"flags":{"isStatic":true},"signatures":[{"name":"launchScanner","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Presents a modal view controller that uses the ["},{"kind":"code","text":"`DataScannerViewController`"},{"kind":"text","text":"](https://developer.apple.com/documentation/visionkit/scanning_data_with_the_camera) available on iOS 16+."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"ScanningOptions","package":"expo-camera"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]},{"name":"onModernBarcodeScanned","variant":"declaration","kind":2048,"flags":{"isStatic":true},"signatures":[{"name":"onModernBarcodeScanned","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Invokes the "},{"kind":"code","text":"`listener`"},{"kind":"text","text":" function when a bar code has been successfully scanned. The callback is provided with\nan object of the "},{"kind":"code","text":"`ScanningResult`"},{"kind":"text","text":" shape, where the "},{"kind":"code","text":"`type`"},{"kind":"text","text":" refers to the bar code type that was scanned and the "},{"kind":"code","text":"`data`"},{"kind":"text","text":" is the information encoded in the bar code\n(in this case of QR codes, this is often a URL). See ["},{"kind":"code","text":"`BarcodeType`"},{"kind":"text","text":"](#barcodetype) for supported values."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"listener","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Invoked with the [ScanningResult](#scanningresult) when a bar code has been successfully scanned."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","name":"ScanningResult","package":"expo-camera"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","name":"Subscription","package":"expo-modules-core"}}]}],"extendedTypes":[{"type":"reference","typeArguments":[{"type":"reference","name":"CameraProps","package":"expo-camera"}],"name":"Component","package":"@types/react","qualifiedName":"React.Component"}]},{"name":"PermissionResponse","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"An object obtained by permissions get and request functions."}]},"children":[{"name":"canAskAgain","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Indicates if user can be asked again for specific permission.\nIf not, one should be directed to the Settings app\nin order to enable/disable the permission."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"expires","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Determines time when the permission expires."}]},"type":{"type":"reference","name":"PermissionExpiration","package":"expo-modules-core"}},{"name":"granted","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A convenience boolean that indicates if the permission is granted."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"status","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Determines the status of the permission."}]},"type":{"type":"reference","name":"PermissionStatus","package":"expo-modules-core"}}]},{"name":"BarcodeBounds","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"origin","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The origin point of the bounding box."}]},"type":{"type":"reference","name":"BarcodePoint","package":"expo-camera"}},{"name":"size","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The size of the bounding box."}]},"type":{"type":"reference","name":"BarcodeSize","package":"expo-camera"}}]}}},{"name":"BarcodePoint","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"These coordinates are represented in the coordinate space of the camera source (e.g. when you\nare using the camera view, these values are adjusted to the dimensions of the view)."}]},"type":{"type":"reference","name":"Point","package":"expo-camera"}},{"name":"BarcodeScanningResult","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"bounds","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The [BarcodeBounds](#barcodebounds) object.\n"},{"kind":"code","text":"`bounds`"},{"kind":"text","text":" in some case will be representing an empty rectangle.\nMoreover, "},{"kind":"code","text":"`bounds`"},{"kind":"text","text":" doesn't have to bound the whole barcode.\nFor some types, they will represent the area used by the scanner."}]},"type":{"type":"reference","name":"BarcodeBounds","package":"expo-camera"}},{"name":"cornerPoints","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Corner points of the bounding box.\n"},{"kind":"code","text":"`cornerPoints`"},{"kind":"text","text":" is not always available and may be empty. On iOS, for "},{"kind":"code","text":"`code39`"},{"kind":"text","text":" and "},{"kind":"code","text":"`pdf417`"},{"kind":"text","text":"\nyou don't get this value."}]},"type":{"type":"array","elementType":{"type":"reference","name":"BarcodePoint","package":"expo-camera"}}},{"name":"data","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The parsed information encoded in the barcode."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"type","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The barcode type."}]},"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"BarcodeSettings","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"barcodeTypes","variant":"declaration","kind":1024,"type":{"type":"array","elementType":{"type":"reference","name":"BarcodeType","package":"expo-camera"}}},{"name":"interval","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}]}}},{"name":"BarcodeSize","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"height","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The height value."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"width","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The width value."}]},"type":{"type":"intrinsic","name":"number"}}]}}},{"name":"BarcodeType","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The available barcode types that can be scanned."}]},"type":{"type":"union","types":[{"type":"literal","value":"aztec"},{"type":"literal","value":"ean13"},{"type":"literal","value":"ean8"},{"type":"literal","value":"qr"},{"type":"literal","value":"pdf417"},{"type":"literal","value":"upc_e"},{"type":"literal","value":"datamatrix"},{"type":"literal","value":"code39"},{"type":"literal","value":"code93"},{"type":"literal","value":"itf14"},{"type":"literal","value":"codabar"},{"type":"literal","value":"code128"},{"type":"literal","value":"upc_a"}]}},{"name":"CameraCapturedPicture","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"base64","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A Base64 representation of the image."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"exif","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"On Android and iOS this object may include various fields based on the device and operating system.\nOn web, it is a partial representation of the ["},{"kind":"code","text":"`MediaTrackSettings`"},{"kind":"text","text":"](https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings) dictionary."}]},"type":{"type":"union","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"MediaTrackSettings","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"intrinsic","name":"any"}]}},{"name":"height","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Captured image height."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"uri","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"On web, the value of "},{"kind":"code","text":"`uri`"},{"kind":"text","text":" is the same as "},{"kind":"code","text":"`base64`"},{"kind":"text","text":" because file system URLs are not supported in the browser."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"width","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Captured image width."}]},"type":{"type":"intrinsic","name":"number"}}]}}},{"name":"CameraMode","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"picture"},{"type":"literal","value":"video"}]}},{"name":"CameraMountError","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"message","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"CameraOrientation","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"portrait"},{"type":"literal","value":"portraitUpsideDown"},{"type":"literal","value":"landscapeLeft"},{"type":"literal","value":"landscapeRight"}]}},{"name":"CameraPictureOptions","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"additionalExif","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional EXIF data to be included for the image. Only useful when "},{"kind":"code","text":"`exif`"},{"kind":"text","text":" option is set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"base64","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to also include the image data in Base64 format."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"exif","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to also include the EXIF data for the image."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"imageType","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","name":"ImageType","package":"expo-camera"}},{"name":"isImageMirror","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPictureSaved","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A callback invoked when picture is saved. If set, the promise of this method will resolve immediately with no data after picture is captured.\nThe data that it should contain will be passed to this callback. If displaying or processing a captured photo right after taking it\nis not your case, this callback lets you skip waiting for it to be saved."}],"blockTags":[{"tag":"@param","name":"picture","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A callback invoked when picture is saved. If set, the promise of this method will resolve immediately with no data after picture is captured.\nThe data that it should contain will be passed to this callback. If displaying or processing a captured photo right after taking it\nis not your case, this callback lets you skip waiting for it to be saved."}]},"parameters":[{"name":"picture","variant":"param","kind":32768,"type":{"type":"reference","name":"CameraCapturedPicture","package":"expo-camera"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"quality","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specify the compression quality from "},{"kind":"code","text":"`0`"},{"kind":"text","text":" to "},{"kind":"code","text":"`1`"},{"kind":"text","text":". "},{"kind":"code","text":"`0`"},{"kind":"text","text":" means compress for small size, and "},{"kind":"code","text":"`1`"},{"kind":"text","text":" means compress for maximum quality."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"scale","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"intrinsic","name":"number"}},{"name":"skipProcessing","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", camera skips orientation adjustment and returns an image straight from the device's camera.\nIf enabled, "},{"kind":"code","text":"`quality`"},{"kind":"text","text":" option is discarded (processing pipeline is skipped as a whole).\nAlthough enabling this option reduces image delivery time significantly, it may cause the image to appear in a wrong orientation\nin the "},{"kind":"code","text":"`Image`"},{"kind":"text","text":" component (at the time of writing, it does not respect EXIF orientation of the images).\n> **Note**: Enabling "},{"kind":"code","text":"`skipProcessing`"},{"kind":"text","text":" would cause orientation uncertainty. "},{"kind":"code","text":"`Image`"},{"kind":"text","text":" component does not respect EXIF\n> stored orientation information, that means obtained image would be displayed wrongly (rotated by 90°, 180° or 270°).\n> Different devices provide different orientations. For example some Sony Xperia or Samsung devices don't provide\n> correctly oriented images by default. To always obtain correctly oriented image disable "},{"kind":"code","text":"`skipProcessing`"},{"kind":"text","text":" option."}]},"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"CameraProps","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"ViewProps","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"animateShutter","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A boolean that determines whether the camera shutter animation should be enabled."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"barcodeScannerSettings","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]}]},"type":{"type":"reference","name":"BarcodeSettings","package":"expo-camera"}},{"name":"enableTorch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A boolean to enable or disable the torch"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"facing","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Camera facing. Use one of "},{"kind":"code","text":"`CameraType`"},{"kind":"text","text":". When "},{"kind":"code","text":"`front`"},{"kind":"text","text":", use the front-facing camera.\nWhen "},{"kind":"code","text":"`back`"},{"kind":"text","text":", use the back-facing camera."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'back'"}]}]},"type":{"type":"reference","name":"CameraType","package":"expo-camera"}},{"name":"flash","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Camera flash mode. Use one of "},{"kind":"code","text":"`FlashMode`"},{"kind":"text","text":" values. When "},{"kind":"code","text":"`on`"},{"kind":"text","text":", the flash on your device will\nturn on when taking a picture. When "},{"kind":"code","text":"`off`"},{"kind":"text","text":", it won't. Setting it to "},{"kind":"code","text":"`auto`"},{"kind":"text","text":" will fire flash if required."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'off'"}]}]},"type":{"type":"reference","name":"FlashMode","package":"expo-camera"}},{"name":"mode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Used to select image or video output"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'picture'"}]}]},"type":{"type":"reference","name":"CameraMode","package":"expo-camera"}},{"name":"mute","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If present, video will be recorded with no sound."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onBarcodeScanned","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Callback that is invoked when a barcode has been successfully scanned. The callback is provided with\nan object of the ["},{"kind":"code","text":"`BarcodeScanningResult`"},{"kind":"text","text":"](#barcodescanningresult) shape, where the "},{"kind":"code","text":"`type`"},{"kind":"text","text":"\nrefers to the barcode type that was scanned and the "},{"kind":"code","text":"`data`"},{"kind":"text","text":" is the information encoded in the barcode\n(in this case of QR codes, this is often a URL). See ["},{"kind":"code","text":"`BarcodeType`"},{"kind":"text","text":"](#barcodetype) for supported values.\nfor supported values."}],"blockTags":[{"tag":"@param","name":"scanningResult","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Callback that is invoked when a barcode has been successfully scanned. The callback is provided with\nan object of the ["},{"kind":"code","text":"`BarcodeScanningResult`"},{"kind":"text","text":"](#barcodescanningresult) shape, where the "},{"kind":"code","text":"`type`"},{"kind":"text","text":"\nrefers to the barcode type that was scanned and the "},{"kind":"code","text":"`data`"},{"kind":"text","text":" is the information encoded in the barcode\n(in this case of QR codes, this is often a URL). See ["},{"kind":"code","text":"`BarcodeType`"},{"kind":"text","text":"](#barcodetype) for supported values.\nfor supported values."}]},"parameters":[{"name":"scanningResult","variant":"param","kind":32768,"type":{"type":"reference","name":"BarcodeScanningResult","package":"expo-camera"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"onCameraReady","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Callback invoked when camera preview has been set."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Callback invoked when camera preview has been set."}]},"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"onMountError","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Callback invoked when camera preview could not been started."}],"blockTags":[{"tag":"@param","name":"event","content":[{"kind":"text","text":"Error object that contains a "},{"kind":"code","text":"`message`"},{"kind":"text","text":"."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Callback invoked when camera preview could not been started."}]},"parameters":[{"name":"event","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Error object that contains a "},{"kind":"code","text":"`message`"},{"kind":"text","text":"."}]},"type":{"type":"reference","name":"CameraMountError","package":"expo-camera"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"onResponsiveOrientationChanged","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Callback invoked when responsive orientation changes. Only applicable if "},{"kind":"code","text":"`responsiveOrientationWhenOrientationLocked`"},{"kind":"text","text":" is "},{"kind":"code","text":"`true`"}],"blockTags":[{"tag":"@param","name":"event","content":[{"kind":"text","text":"result object that contains updated orientation of camera"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Callback invoked when responsive orientation changes. Only applicable if "},{"kind":"code","text":"`responsiveOrientationWhenOrientationLocked`"},{"kind":"text","text":" is "},{"kind":"code","text":"`true`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"event","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"result object that contains updated orientation of camera"}]},"type":{"type":"reference","name":"ResponsiveOrientationChanged","package":"expo-camera"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"pictureSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A string representing the size of pictures ["},{"kind":"code","text":"`takePictureAsync`"},{"kind":"text","text":"](#takepictureasync) will take.\nAvailable sizes can be fetched with ["},{"kind":"code","text":"`getAvailablePictureSizes`"},{"kind":"text","text":"](#getavailablepicturesizes)."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"poster","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A URL for an image to be shown while the camera is loading."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"responsiveOrientationWhenOrientationLocked","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to allow responsive orientation of the camera when the screen orientation is locked (i.e. when set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":"\nlandscape photos will be taken if the device is turned that way, even if the app or device orientation is locked to portrait)"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"videoQuality","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specify the quality of the recorded video. Use one of "},{"kind":"code","text":"`VideoQuality`"},{"kind":"text","text":" possible values:\nfor 16:9 resolution "},{"kind":"code","text":"`2160p`"},{"kind":"text","text":", "},{"kind":"code","text":"`1080p`"},{"kind":"text","text":", "},{"kind":"code","text":"`720p`"},{"kind":"text","text":", "},{"kind":"code","text":"`480p`"},{"kind":"text","text":" : "},{"kind":"code","text":"`Android only`"},{"kind":"text","text":" and for 4:3 "},{"kind":"code","text":"`4:3`"},{"kind":"text","text":" (the size is 640x480).\nIf the chosen quality is not available for a device, the highest available is chosen."}]},"type":{"type":"reference","name":"VideoQuality","package":"expo-camera"}},{"name":"videoStabilizationMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The video stabilization mode used for a video recording. Use one of ["},{"kind":"code","text":"`VideoStabilization.`"},{"kind":"text","text":"](#videostabilization).\nYou can read more about each stabilization type in [Apple Documentation](https://developer.apple.com/documentation/avfoundation/avcapturevideostabilizationmode)."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"VideoStabilization","package":"expo-camera"}},{"name":"zoom","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A value between "},{"kind":"code","text":"`0`"},{"kind":"text","text":" and "},{"kind":"code","text":"`1`"},{"kind":"text","text":" being a percentage of device's max zoom. "},{"kind":"code","text":"`0`"},{"kind":"text","text":" - not zoomed, "},{"kind":"code","text":"`1`"},{"kind":"text","text":" - maximum zoom."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"0"}]}]},"type":{"type":"intrinsic","name":"number"}}]}}]}},{"name":"CameraRecordingOptions","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"codec","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"This option specifies what codec to use when recording the video. See ["},{"kind":"code","text":"`VideoCodec`"},{"kind":"text","text":"](#videocodec) for the possible values."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"VideoCodec","package":"expo-camera"}},{"name":"maxDuration","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum video duration in seconds."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"maxFileSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum video file size in bytes."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"mirror","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the recorded video will be flipped along the vertical axis. iOS flips videos recorded with the front camera by default,\nbut you can reverse that back by setting this to "},{"kind":"code","text":"`true`"},{"kind":"text","text":". On Android, this is handled in the user's device settings."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"CameraType","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"front"},{"type":"literal","value":"back"}]}},{"name":"FlashMode","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"off"},{"type":"literal","value":"on"},{"type":"literal","value":"auto"}]}},{"name":"ImageType","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"png"},{"type":"literal","value":"jpg"}]}},{"name":"PermissionExpiration","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Permission expiration time. Currently, all permissions are granted permanently."}]},"type":{"type":"union","types":[{"type":"literal","value":"never"},{"type":"intrinsic","name":"number"}]}},{"name":"PermissionHookOptions","variant":"declaration","kind":2097152,"typeParameters":[{"name":"Options","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"object"}}],"type":{"type":"intersection","types":[{"type":"reference","name":"PermissionHookBehavior","package":"expo-modules-core"},{"type":"reference","name":"Options","package":"expo-modules-core","refersToTypeParameter":true}]}},{"name":"Point","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"x","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"y","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}}]}}},{"name":"ResponsiveOrientationChanged","variant":"declaration","kind":2097152,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"orientation","variant":"declaration","kind":1024,"type":{"type":"reference","name":"CameraOrientation","package":"expo-camera"}}]}}},{"name":"ScanningOptions","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"barcodeTypes","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The type of codes to scan for."}]},"type":{"type":"array","elementType":{"type":"reference","name":"BarcodeType","package":"expo-camera"}}},{"name":"isGuidanceEnabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Guidance text, such as “Slow Down,” appears over the live video."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"isHighlightingEnabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Indicates whether the scanner displays highlights around recognized items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"isPinchToZoomEnabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Indicates whether people can use a two-finger pinch-to-zoom gesture."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"ScanningResult","variant":"declaration","kind":2097152,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"BarcodeScanningResult","package":"expo-camera"},{"type":"literal","value":"bounds"}],"name":"Omit","package":"typescript"}},{"name":"VideoCodec","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"This option specifies what codec to use when recording a video."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"avc1"},{"type":"literal","value":"hvc1"},{"type":"literal","value":"jpeg"},{"type":"literal","value":"apcn"},{"type":"literal","value":"ap4h"}]}},{"name":"VideoQuality","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"literal","value":"2160p"},{"type":"literal","value":"1080p"},{"type":"literal","value":"720p"},{"type":"literal","value":"480p"},{"type":"literal","value":"4:3"}]}},{"name":"VideoStabilization","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"This option specifies the stabilization mode to use when recording a video."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"off"},{"type":"literal","value":"standard"},{"type":"literal","value":"cinematic"},{"type":"literal","value":"auto"}]}},{"name":"useCameraPermissions","variant":"declaration","kind":64,"signatures":[{"name":"useCameraPermissions","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Check or request permissions to access the camera.\nThis uses both "},{"kind":"code","text":"`requestCameraPermissionsAsync`"},{"kind":"text","text":" and "},{"kind":"code","text":"`getCameraPermissionsAsync`"},{"kind":"text","text":" to interact with the permissions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst [status, requestPermission] = useCameraPermissions();\n```"}]}]},"parameters":[{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"object"}],"name":"PermissionHookOptions","package":"expo-modules-core"}}],"type":{"type":"tuple","elements":[{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}]},{"type":"reference","typeArguments":[{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}],"name":"RequestPermissionMethod","package":"expo-modules-core"},{"type":"reference","typeArguments":[{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}],"name":"GetPermissionMethod","package":"expo-modules-core"}]}}]},{"name":"useMicrophonePermissions","variant":"declaration","kind":64,"signatures":[{"name":"useMicrophonePermissions","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Check or request permissions to access the microphone.\nThis uses both "},{"kind":"code","text":"`requestMicrophonePermissionsAsync`"},{"kind":"text","text":" and "},{"kind":"code","text":"`getMicrophonePermissionsAsync`"},{"kind":"text","text":" to interact with the permissions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst [status, requestPermission] = Camera.useMicrophonePermissions();\n```"}]}]},"parameters":[{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"object"}],"name":"PermissionHookOptions","package":"expo-modules-core"}}],"type":{"type":"tuple","elements":[{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}]},{"type":"reference","typeArguments":[{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}],"name":"RequestPermissionMethod","package":"expo-modules-core"},{"type":"reference","typeArguments":[{"type":"reference","name":"PermissionResponse","package":"expo-modules-core"}],"name":"GetPermissionMethod","package":"expo-modules-core"}]}}]}],"packageName":"expo-camera"}