# Brain reads Compose semantics through public test-facing APIs; keep them in apps that use Compose.
-keep class androidx.compose.ui.platform.ViewRootForTest { *; }
-keep class androidx.compose.ui.node.RootForTest { *; }
-dontwarn androidx.compose.**
# Brain logs anonymous analytics to Firebase Analytics through reflection when the app includes it.
-keep class com.google.firebase.analytics.FirebaseAnalytics {
    public static com.google.firebase.analytics.FirebaseAnalytics getInstance(android.content.Context);
    public void logEvent(java.lang.String, android.os.Bundle);
}
-dontwarn com.google.firebase.analytics.**
# Brain's remote model switch reads Firebase Remote Config through reflection when the app includes it.
-keep class com.google.firebase.remoteconfig.FirebaseRemoteConfig {
    public static com.google.firebase.remoteconfig.FirebaseRemoteConfig getInstance();
    public java.lang.String getString(java.lang.String);
    public com.google.android.gms.tasks.Task fetchAndActivate();
}
-keep interface com.google.android.gms.tasks.OnCompleteListener { *; }
-keepclassmembers class com.google.android.gms.tasks.Task { public ** addOnCompleteListener(com.google.android.gms.tasks.OnCompleteListener); }
-dontwarn com.google.firebase.remoteconfig.**
