import ContentsquareSDK

@objc(CSQInterfaceMasking)
public class CSQInterfaceMasking: NSObject {
    let CSQType: _CSQ.Type

    @objc
    public convenience override init() {
        self.init(CSQ.self)
    }
    
    init(_ CSQType: _CSQ.Type) {
        self.CSQType = CSQType
        CSQType.mask(viewsOfType: CSQMaskedView.self)
        CSQType.unmask(viewsOfType: CSQUnmaskedView.self)
        super.init()
    }
    
    @objc
    public func setDefaultMasking(_ masked: Bool) {
        CSQType.setDefaultMasking(masked)
    }
}

