import SwiftUI

/// Protocol for types that can configure the ring light appearance.
protocol RingLightConfigurable {
    /// The size of the ring light border in points
    var ringSize: CGFloat { get set }
    
    /// Convenience accessor for border width (same as ringSize)
    var borderWidth: CGFloat { get }
    
    /// The color of the ring light
    var lightColor: Color { get }
    
    /// Whether front flash is enabled (hides preview during capture)
    var isFrontFlashEnabled: Bool { get set }
    
    /// Whether the camera preview is mirrored
    var isMirrorFlipped: Bool { get set }
    
    /// Whether skin smoothing is enabled
    var isSkinSmoothingEnabled: Bool { get set }
}
