hunk.code_window:   public var resolver: ResolveClosure
     public var rejecter: RejectClosure
     public func resolve(_ value: Any? = nil) -> Void {
       resolver(value)
     }
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:   /**
      The rejecter that is compatible with the legacy `EXPromiseRejectBlock`.
      Necessary in some places not converted to Swift, such as `EXPermissionsMethodsDelegate`.
      */
     public var legacyRejecter: EXPromiseRejectBlock {
       return { code, description, error in
         reject(code ?? "", description ?? "")
       }
     }
  
hunk.file_path: packages/expo-modules-core/ios/Swift/Promise.swift
hunk.type: add
file: #import <ABI40_0_0UMCore/ABI40_0_0UMExportedModule.h>
  #import <ABI40_0_0UMCore/ABI40_0_0UMModuleRegistryConsumer.h>
  #import <ABI40_0_0UMCore/ABI40_0_0UMAppLifecycleListener.h>
  
  @interface ABI40_0_0EXAdSettingsManager : ABI40_0_0UMExportedModule <ABI40_0_0UMModuleRegistryConsumer, ABI40_0_0UMAppLifecycleListener>
  
  @end
  