1// Signature format: 4.0
2package androidx.wear.protolayout.renderer.common {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface LoggingUtils {
5    method public boolean canLogD(String);
6    method public void logD(String, String);
7    method @com.google.errorprone.annotations.FormatMethod public void logD(String, @com.google.errorprone.annotations.FormatString String, java.lang.Object!...);
8  }
9
10  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class LoggingUtilsImpl implements androidx.wear.protolayout.renderer.common.LoggingUtils {
11    ctor public LoggingUtilsImpl(android.content.ComponentName);
12    method public boolean canLogD(String);
13    method public void logD(String, String);
14    method @com.google.errorprone.annotations.FormatMethod public void logD(String, @com.google.errorprone.annotations.FormatString String, java.lang.Object!...);
15  }
16
17}
18
19package androidx.wear.protolayout.renderer.impl {
20
21  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ProtoLayoutViewInstance implements java.lang.AutoCloseable {
22    ctor public ProtoLayoutViewInstance(androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config);
23    method public void close() throws java.lang.Exception;
24    method @UiThread public void detach(android.view.ViewGroup);
25    method public java.util.List<androidx.wear.protolayout.expression.pipeline.DynamicTypeAnimator!> getAnimations();
26    method public void invalidateCache();
27    method @UiThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> renderAndAttach(androidx.wear.protolayout.proto.LayoutElementProto.Layout, androidx.wear.protolayout.proto.ResourceProto.Resources, android.view.ViewGroup);
28  }
29
30  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class ProtoLayoutViewInstance.Config {
31    method public com.google.common.util.concurrent.ListeningExecutorService getBgExecutorService();
32    method public String getClickableIdExtra();
33    method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.LoadActionListener getLoadActionListener();
34    method public androidx.wear.protolayout.renderer.common.LoggingUtils? getLoggingUtils();
35    method public java.util.Map<androidx.wear.protolayout.expression.pipeline.PlatformDataProvider!,java.util.Set<androidx.wear.protolayout.expression.PlatformDataKey<? extends java.lang.Object!>!>!> getPlatformDataProviders();
36    method public androidx.wear.protolayout.expression.pipeline.StateStore? getStateStore();
37    method public android.content.Context getUiContext();
38    method public com.google.common.util.concurrent.ListeningExecutorService getUiExecutorService();
39  }
40
41  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class ProtoLayoutViewInstance.Config.Builder {
42    ctor public ProtoLayoutViewInstance.Config.Builder(android.content.Context, com.google.common.util.concurrent.ListeningExecutorService, com.google.common.util.concurrent.ListeningExecutorService, String);
43    method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder addPlatformDataProvider(androidx.wear.protolayout.expression.pipeline.PlatformDataProvider, androidx.wear.protolayout.expression.PlatformDataKey<? extends java.lang.Object!>!...);
44    method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config build();
45    method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder setLoadActionListener(androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.LoadActionListener);
46    method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder setStateStore(androidx.wear.protolayout.expression.pipeline.StateStore);
47  }
48
49  public static interface ProtoLayoutViewInstance.LoadActionListener {
50    method public void onClick(androidx.wear.protolayout.proto.StateProto.State);
51  }
52
53}
54
55