- useCamera(): {
flashMode: FlashMode;
handleRequestPermission: () => Promise<void>;
handleRequestPermissionMicrophone: () => Promise<void>;
isRecording: boolean;
photo: CameraCapturedPicture;
recordVideo: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
stopRecordVideo: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
takePicture: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
toggleCameraType: () => void;
toggleFlash: () => void;
type: CameraType;
videoUri: string;
} Returns {
flashMode: FlashMode;
handleRequestPermission: () => Promise<void>;
handleRequestPermissionMicrophone: () => Promise<void>;
isRecording: boolean;
photo: CameraCapturedPicture;
recordVideo: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
stopRecordVideo: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
takePicture: (
cameraRef: MutableRefObject<Camera>,
options?: CameraPictureOptions,
) => Promise<void>;
toggleCameraType: () => void;
toggleFlash: () => void;
type: CameraType;
videoUri: string;
}