 
 public final class PhotosInputView: UIView, PhotosInputViewProtocol {
 
+    public typealias LiveCameraCellPressedAction = () -> Void
+    public typealias PhotoCellPressedAction = () -> Void
+
     fileprivate struct Constants {
         static let liveCameraItemIndex = 0
     }

    }

    public weak var delegate: PhotosInputViewDelegate?

    private let cameraPickerFactory: PhotosInputCameraPickerFactoryProtocol
    private let liveCameraCellPresenterFactory: LiveCameraCellPresenterFactoryProtocol

extension PhotosInputView: UICollectionViewDelegateFlowLayout {
    public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        if indexPath.item == Constants.liveCameraItemIndex {
            self.onLiveCameraCellPressed?()
            if self.cameraAuthorizationStatus != .authorized {
                self.delegate?.inputViewDidRequestCameraPermission(self)
            } else {
