Add a visibility list for `tensorflow/lite/nnapi/sl:nnapi_support_library_headers`

PiperOrigin-RevId: 378889293
Change-Id: I6eeba1aafc8adf84129de088a9bf0941e5ab1cf5
diff --git a/tensorflow/lite/nnapi/sl/BUILD b/tensorflow/lite/nnapi/sl/BUILD
index f147faf..9de0d8d 100644
--- a/tensorflow/lite/nnapi/sl/BUILD
+++ b/tensorflow/lite/nnapi/sl/BUILD
@@ -1,8 +1,11 @@
 load("//tensorflow:tensorflow.bzl", "get_compatible_with_portable")
 load("//tensorflow/lite:build_def.bzl", "tflite_copts", "tflite_copts_warnings")
+load("//tensorflow/lite:special_rules.bzl", "nnapi_sl_headers_visibility_allowlist")
+
+_DEFAULT_VISIBILITY = ["//tensorflow/lite:__subpackages__"]
 
 package(
-    default_visibility = ["//tensorflow/lite:__subpackages__"],
+    default_visibility = _DEFAULT_VISIBILITY,
     licenses = ["notice"],
 )
 
@@ -14,6 +17,7 @@
         "public/NeuralNetworksSupportLibraryImpl.h",
     ],
     compatible_with = get_compatible_with_portable(),
+    visibility = _DEFAULT_VISIBILITY + nnapi_sl_headers_visibility_allowlist(),
     deps = [
         "//tensorflow/lite/nnapi:nnapi_lib",
     ],
diff --git a/tensorflow/lite/special_rules.bzl b/tensorflow/lite/special_rules.bzl
index 089a519..4880d0f 100644
--- a/tensorflow/lite/special_rules.bzl
+++ b/tensorflow/lite/special_rules.bzl
@@ -42,6 +42,12 @@
     This is a no-op outside of Google."""
     return []
 
+def nnapi_sl_headers_visibility_allowlist():
+    """Returns a list of packages that can depend on tensorflow/lite/nnapi/sl:nnapi_support_library_headers.
+
+    This is a no-op outside of Google."""
+    return []
+
 def tflite_extra_gles_deps():
     """This is a no-op outside of Google."""
     return []