     internal var _animatedImageData: Data? {
         get { objc_getAssociatedObject(self, &_animatedImageDataAK) as? Data }
         set { objc_setAssociatedObject(self, &_animatedImageDataAK, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) }
-    }
-}
-
-public extension DataCaching {
-    // Deprecated in 9.2
-    @available(*, deprecated, message: "This method exists for backward-compatibility with Nuke 9.1.x and lower.")
-    func removeData(for key: String) {}
-}
-
-public extension DataLoading {
-    // Deprecated in 9.2
-    @available(*, deprecated, message: "This method exists for backward-compatibility with Nuke 9.1.x and lower.")
-    func removeData(for request: URLRequest) {}
-}
-
-public extension ImageProcessors.Resize {
-    // Deprecated in 9.2.2
-    @available(*, deprecated, message: "Please use an initialzier without `crop` parameter.")
-    init(width: CGFloat, unit: ImageProcessingOptions.Unit = .points, crop: Bool, upscale: Bool = false) {
-        self.init(size: CGSize(width: width, height: 9999), unit: unit, contentMode: .aspectFit, crop: crop, upscale: upscale)
-    }
-
-    // Deprecated in 9.2.2
-    @available(*, deprecated, message: "Please use an initialzier without `crop` parameter.")
-    init(height: CGFloat, unit: ImageProcessingOptions.Unit = .points, crop: Bool, upscale: Bool = false) {
-        self.init(size: CGSize(width: 9999, height: height), unit: unit, contentMode: .aspectFit, crop: crop, upscale: upscale)
-    }
-}
-
-public extension DataCache {
-    // Deprecated in 9.3.1
-    @available(*, deprecated, message: "Count limit is deprecated and will be removed in the next major release")
-    var countLimit: Int {
-        get { deprecatedCountLimit }
-        set { deprecatedCountLimit = newValue }
     }
 }
 

import CoreGraphics

public extension ImagePipeline.Configuration {
    // Deprecated in 9.0
    @available(*, deprecated, message: "Please use `dataCacheOptions.contents` instead.")
    var isDataCachingForOriginalImageDataEnabled: Bool {
        get {
            dataCacheOptions.storedItems.contains(.originalImageData)
        }
        set {
            if newValue {
                dataCacheOptions.storedItems.insert(.originalImageData)
            } else {
                dataCacheOptions.storedItems.remove(.originalImageData)
            }
        }
    }

    // Deprecated in 9.0
    @available(*, deprecated, message: "Please use `dataCacheOptions.contents` instead. Please note that the new behavior is different from the previous versions. Now, instead of storing only processd image, it encodes and stores all downloaded images.")
    var isDataCachingForProcessedImagesEnabled: Bool {
        get {
            dataCacheOptions.storedItems.contains(.finalImage)
        }
        set {
            if newValue {
                dataCacheOptions.storedItems.insert(.finalImage)
            } else {
                dataCacheOptions.storedItems.remove(.finalImage)
            }
        }
    }

    /// - warning: Soft-deprecated in 9.0. The default image decoder now
    /// automatically attaches image data to the newly added ImageContainer type.
    /// To learn how to implement animated image support using this new type,

        get { _isAnimatedImageDataEnabled }
        set { _isAnimatedImageDataEnabled = newValue }
    }
}

private var _animatedImageDataAK = "Nuke.AnimatedImageData.AssociatedKey"
