• 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;
    }