protocol CaptureControlling {
    var selectedTimer: TimerOption { get set }
    var isGridVisible: Bool { get set }
    var currentZoomFactor: Double { get set }
    var selectedCaptureMode: CaptureMode { get set }

    func startCountdown() async
    func performCapture()
    func performFlashBurst() async
}
