hunk.code_window: import com.google.common.truth.Truth
   import expo.modules.kotlin.exception.CodedException
   import expo.modules.kotlin.exception.JavaScriptEvaluateException
   import expo.modules.kotlin.records.Field
   import expo.modules.kotlin.records.Record
   import kotlinx.coroutines.ExperimentalCoroutinesApi
  
hunk.labels: keep keep keep replace keep keep keep
hunk.file_path: packages/expo-modules-core/android/src/androidTest/java/expo/modules/kotlin/jni/JSIAsyncFunctionsTest.kt
hunk.type: replace
file: export declare enum PermissionStatus {
      /**
       * User has granted the permission.
       */
      GRANTED = "granted",
      /**
       * User hasn't granted or denied the permission yet.
       */
      UNDETERMINED = "undetermined",
      /**
       * User has denied the permission.
       */
      DENIED = "denied"
  }
  /**
   * Permission expiration time. Currently, all permissions are granted permanently.
   */
  export declare type PermissionExpiration = 'never' | number;
  /**
   * An object obtained by permissions get and request functions.
   */
  export interface PermissionResponse {
      /**
       * Determines the status of the permission.
       */
      status: PermissionStatus;
      /**
       * Determines time when the permission expires.
       */
      expires: PermissionExpiration;
      /**
       * A convenience boolean that indicates if the permission is granted.
       */
      granted: boolean;
      /**
       * Indicates if user can be asked again for specific permission.
       * If not, one should be directed to the Settings app
       * in order to enable/disable the permission.
       */
      canAskAgain: boolean;
  }
  //# sourceMappingURL=PermissionsInterface.d.ts.map