import SwiftUI
@preconcurrency import AVFoundation

class ViewData {
   var captureDevice: AVCaptureDevice?
   var captureSession: AVCaptureSession?
   var stillImage: AVCapturePhotoOutput?
   var rotationCoordinator: AVCaptureDevice.RotationCoordinator?
   var previewObservation: NSKeyValueObservation?
}
@Observable class ApplicationData: NSObject, AVCapturePhotoCaptureDelegate {
   var path = NavigationPath()
   var picture: UIImage?
   @ObservationIgnored var cameraView: CustomPreview!
   @ObservationIgnored var viewData: ViewData!

   static let shared: ApplicationData = ApplicationData()
   private override init() {
      cameraView = CustomPreview()
      viewData = ViewData()
   }
}