// Signature format: 4.0
package androidx.wear.tiles {

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public abstract class ProtoParcelable implements android.os.Parcelable {
    ctor protected ProtoParcelable(byte[], int);
    method public int describeContents();
    method public byte[] getContents();
    method public int getVersion();
    method public void writeToParcel(android.os.Parcel, int);
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class ResourcesData extends androidx.wear.tiles.ProtoParcelable {
    ctor public ResourcesData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.ResourcesData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class ResourcesRequestData extends androidx.wear.tiles.ProtoParcelable {
    ctor public ResourcesRequestData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.ResourcesRequestData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  public class SysUiTileUpdateRequester implements androidx.wear.tiles.TileUpdateRequester {
    ctor public SysUiTileUpdateRequester(android.content.Context);
    method public void requestUpdate(Class<? extends android.app.Service>);
    field public static final String ACTION_BIND_UPDATE_REQUESTER = "androidx.wear.tiles.action.BIND_UPDATE_REQUESTER";
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileAddEventData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileAddEventData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileAddEventData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileEnterEventData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileEnterEventData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileEnterEventData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileLeaveEventData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileLeaveEventData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileLeaveEventData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  public abstract class TileProviderService extends android.app.Service {
    ctor public TileProviderService();
    method public static androidx.wear.tiles.TileUpdateRequester getUpdater(android.content.Context);
    method public android.os.IBinder? onBind(android.content.Intent);
    method @MainThread protected abstract com.google.common.util.concurrent.ListenableFuture<androidx.wear.tiles.builders.ResourceBuilders.Resources!> onResourcesRequest(androidx.wear.tiles.readers.RequestReaders.ResourcesRequest);
    method @MainThread protected void onTileAddEvent(androidx.wear.tiles.readers.EventReaders.TileAddEvent);
    method @MainThread protected void onTileEnterEvent(androidx.wear.tiles.readers.EventReaders.TileEnterEvent);
    method @MainThread protected void onTileLeaveEvent(androidx.wear.tiles.readers.EventReaders.TileLeaveEvent);
    method @MainThread protected void onTileRemoveEvent(androidx.wear.tiles.readers.EventReaders.TileRemoveEvent);
    method @MainThread protected abstract com.google.common.util.concurrent.ListenableFuture<androidx.wear.tiles.builders.TileBuilders.Tile!> onTileRequest(androidx.wear.tiles.readers.RequestReaders.TileRequest);
    field public static final String ACTION_BIND_TILE_PROVIDER = "androidx.wear.tiles.action.BIND_TILE_PROVIDER";
    field public static final String EXTRA_CLICKABLE_ID = "androidx.wear.tiles.extra.CLICKABLE_ID";
    field public static final String METADATA_PREVIEW_KEY = "androidx.wear.tiles.PREVIEW";
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileRemoveEventData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileRemoveEventData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileRemoveEventData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileRequestData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileRequestData(byte[], int);
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileRequestData!>! CREATOR;
    field public static final int VERSION_PROTOBUF = 1; // 0x1
  }

  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class TileUpdateRequestData extends androidx.wear.tiles.ProtoParcelable {
    ctor public TileUpdateRequestData();
    field public static final android.os.Parcelable.Creator<androidx.wear.tiles.TileUpdateRequestData!>! CREATOR;
    field public static final int VERSION_PLACEHOLDER = 1; // 0x1
  }

  public interface TileUpdateRequester {
    method public void requestUpdate(Class<? extends android.app.Service>);
  }

  public class ViewerTileUpdateRequester implements androidx.wear.tiles.TileUpdateRequester {
    ctor public ViewerTileUpdateRequester(android.content.Context);
    method public void requestUpdate(Class<? extends android.app.Service>);
    field public static final String ACTION_REQUEST_TILE_UPDATE = "androidx.wear.tiles.action.REQUEST_TILE_UPDATE";
  }

}

package androidx.wear.tiles.builders {

  public final class ActionBuilders {
  }

  public static interface ActionBuilders.Action {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ActionProto.Action toActionProto();
  }

  public static interface ActionBuilders.Action.Builder {
    method public androidx.wear.tiles.builders.ActionBuilders.Action build();
  }

  public static final class ActionBuilders.AndroidActivity {
    method public static androidx.wear.tiles.builders.ActionBuilders.AndroidActivity.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ActionBuilders.AndroidActivity fromProto(androidx.wear.tiles.proto.ActionProto.AndroidActivity);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ActionProto.AndroidActivity toProto();
  }

  public static final class ActionBuilders.AndroidActivity.Builder {
    method public androidx.wear.tiles.builders.ActionBuilders.AndroidActivity build();
    method public androidx.wear.tiles.builders.ActionBuilders.AndroidActivity.Builder setClassName(String);
    method public androidx.wear.tiles.builders.ActionBuilders.AndroidActivity.Builder setPackageName(String);
  }

  public static final class ActionBuilders.LaunchAction implements androidx.wear.tiles.builders.ActionBuilders.Action {
    method public static androidx.wear.tiles.builders.ActionBuilders.LaunchAction.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ActionBuilders.LaunchAction fromProto(androidx.wear.tiles.proto.ActionProto.LaunchAction);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ActionProto.Action toActionProto();
  }

  public static final class ActionBuilders.LaunchAction.Builder implements androidx.wear.tiles.builders.ActionBuilders.Action.Builder {
    method public androidx.wear.tiles.builders.ActionBuilders.LaunchAction build();
    method public androidx.wear.tiles.builders.ActionBuilders.LaunchAction.Builder setAndroidActivity(androidx.wear.tiles.builders.ActionBuilders.AndroidActivity);
    method public androidx.wear.tiles.builders.ActionBuilders.LaunchAction.Builder setAndroidActivity(androidx.wear.tiles.builders.ActionBuilders.AndroidActivity.Builder);
  }

  public static final class ActionBuilders.LoadAction implements androidx.wear.tiles.builders.ActionBuilders.Action {
    method public static androidx.wear.tiles.builders.ActionBuilders.LoadAction.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ActionBuilders.LoadAction fromProto(androidx.wear.tiles.proto.ActionProto.LoadAction);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ActionProto.Action toActionProto();
  }

  public static final class ActionBuilders.LoadAction.Builder implements androidx.wear.tiles.builders.ActionBuilders.Action.Builder {
    method public androidx.wear.tiles.builders.ActionBuilders.LoadAction build();
    method public androidx.wear.tiles.builders.ActionBuilders.LoadAction.Builder setRequestState(androidx.wear.tiles.builders.StateBuilders.State);
    method public androidx.wear.tiles.builders.ActionBuilders.LoadAction.Builder setRequestState(androidx.wear.tiles.builders.StateBuilders.State.Builder);
  }

  public final class ColorBuilders {
    method public static androidx.wear.tiles.builders.ColorBuilders.ColorProp argb(@ColorInt int);
  }

  public static final class ColorBuilders.ColorProp {
    method public static androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ColorBuilders.ColorProp fromProto(androidx.wear.tiles.proto.ColorProto.ColorProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ColorProto.ColorProp toProto();
  }

  public static final class ColorBuilders.ColorProp.Builder {
    method public androidx.wear.tiles.builders.ColorBuilders.ColorProp build();
    method public androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder setArgb(@ColorInt int);
  }

  public final class DimensionBuilders {
    method public static androidx.wear.tiles.builders.DimensionBuilders.DegreesProp degrees(float);
    method public static androidx.wear.tiles.builders.DimensionBuilders.DpProp dp(@Dimension(unit=androidx.annotation.Dimension.DP) float);
    method public static androidx.wear.tiles.builders.DimensionBuilders.EmProp em(int);
    method public static androidx.wear.tiles.builders.DimensionBuilders.ExpandedDimensionProp expand();
    method public static androidx.wear.tiles.builders.DimensionBuilders.SpProp sp(@Dimension(unit=androidx.annotation.Dimension.SP) float);
    method public static androidx.wear.tiles.builders.DimensionBuilders.WrappedDimensionProp wrap();
  }

  public static interface DimensionBuilders.ContainerDimension {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ContainerDimension toContainerDimensionProto();
  }

  public static interface DimensionBuilders.ContainerDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension build();
  }

  public static final class DimensionBuilders.DegreesProp {
    method public static androidx.wear.tiles.builders.DimensionBuilders.DegreesProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.DegreesProp fromProto(androidx.wear.tiles.proto.DimensionProto.DegreesProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.DegreesProp toProto();
  }

  public static final class DimensionBuilders.DegreesProp.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.DegreesProp build();
    method public androidx.wear.tiles.builders.DimensionBuilders.DegreesProp.Builder setValue(float);
  }

  public static final class DimensionBuilders.DpProp implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension androidx.wear.tiles.builders.DimensionBuilders.ImageDimension androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension {
    method public static androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.DpProp fromProto(androidx.wear.tiles.proto.DimensionProto.DpProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ContainerDimension toContainerDimensionProto();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ImageDimension toImageDimensionProto();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.SpacerDimension toSpacerDimensionProto();
  }

  public static final class DimensionBuilders.DpProp.Builder implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder androidx.wear.tiles.builders.DimensionBuilders.ImageDimension.Builder androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.DpProp build();
    method public androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder setValue(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

  public static final class DimensionBuilders.EmProp {
    method public static androidx.wear.tiles.builders.DimensionBuilders.EmProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.EmProp fromProto(androidx.wear.tiles.proto.DimensionProto.EmProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.EmProp toProto();
  }

  public static final class DimensionBuilders.EmProp.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.EmProp build();
    method public androidx.wear.tiles.builders.DimensionBuilders.EmProp.Builder setValue(float);
  }

  public static final class DimensionBuilders.ExpandedDimensionProp implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension androidx.wear.tiles.builders.DimensionBuilders.ImageDimension {
    method public static androidx.wear.tiles.builders.DimensionBuilders.ExpandedDimensionProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.ExpandedDimensionProp fromProto(androidx.wear.tiles.proto.DimensionProto.ExpandedDimensionProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ContainerDimension toContainerDimensionProto();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ImageDimension toImageDimensionProto();
  }

  public static final class DimensionBuilders.ExpandedDimensionProp.Builder implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder androidx.wear.tiles.builders.DimensionBuilders.ImageDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.ExpandedDimensionProp build();
  }

  public static interface DimensionBuilders.ImageDimension {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ImageDimension toImageDimensionProto();
  }

  public static interface DimensionBuilders.ImageDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.ImageDimension build();
  }

  public static final class DimensionBuilders.ProportionalDimensionProp implements androidx.wear.tiles.builders.DimensionBuilders.ImageDimension {
    method public static androidx.wear.tiles.builders.DimensionBuilders.ProportionalDimensionProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.ProportionalDimensionProp fromProto(androidx.wear.tiles.proto.DimensionProto.ProportionalDimensionProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ImageDimension toImageDimensionProto();
  }

  public static final class DimensionBuilders.ProportionalDimensionProp.Builder implements androidx.wear.tiles.builders.DimensionBuilders.ImageDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.ProportionalDimensionProp build();
    method public androidx.wear.tiles.builders.DimensionBuilders.ProportionalDimensionProp.Builder setAspectRatioHeight(@IntRange(from=0) int);
    method public androidx.wear.tiles.builders.DimensionBuilders.ProportionalDimensionProp.Builder setAspectRatioWidth(@IntRange(from=0) int);
  }

  public static final class DimensionBuilders.SpProp {
    method public static androidx.wear.tiles.builders.DimensionBuilders.SpProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.SpProp fromProto(androidx.wear.tiles.proto.DimensionProto.SpProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.SpProp toProto();
  }

  public static final class DimensionBuilders.SpProp.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.SpProp build();
    method public androidx.wear.tiles.builders.DimensionBuilders.SpProp.Builder setValue(@Dimension(unit=androidx.annotation.Dimension.SP) float);
  }

  public static interface DimensionBuilders.SpacerDimension {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.SpacerDimension toSpacerDimensionProto();
  }

  public static interface DimensionBuilders.SpacerDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension build();
  }

  public static final class DimensionBuilders.WrappedDimensionProp implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension {
    method public static androidx.wear.tiles.builders.DimensionBuilders.WrappedDimensionProp.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.DimensionBuilders.WrappedDimensionProp fromProto(androidx.wear.tiles.proto.DimensionProto.WrappedDimensionProp);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.DimensionProto.ContainerDimension toContainerDimensionProto();
  }

  public static final class DimensionBuilders.WrappedDimensionProp.Builder implements androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder {
    method public androidx.wear.tiles.builders.DimensionBuilders.WrappedDimensionProp build();
  }

  public final class LayoutElementBuilders {
    field public static final int ARC_ANCHOR_CENTER = 2; // 0x2
    field public static final int ARC_ANCHOR_END = 3; // 0x3
    field public static final int ARC_ANCHOR_START = 1; // 0x1
    field public static final int ARC_ANCHOR_UNDEFINED = 0; // 0x0
    field public static final int CONTENT_SCALE_MODE_CROP = 2; // 0x2
    field public static final int CONTENT_SCALE_MODE_FILL_BOUNDS = 3; // 0x3
    field public static final int CONTENT_SCALE_MODE_FIT = 1; // 0x1
    field public static final int CONTENT_SCALE_MODE_UNDEFINED = 0; // 0x0
    field public static final int FONT_WEIGHT_BOLD = 700; // 0x2bc
    field public static final int FONT_WEIGHT_NORMAL = 400; // 0x190
    field public static final int FONT_WEIGHT_UNDEFINED = 0; // 0x0
    field public static final int HALIGN_CENTER = 2; // 0x2
    field public static final int HALIGN_END = 5; // 0x5
    field public static final int HALIGN_LEFT = 1; // 0x1
    field public static final int HALIGN_RIGHT = 3; // 0x3
    field public static final int HALIGN_START = 4; // 0x4
    field public static final int HALIGN_UNDEFINED = 0; // 0x0
    field public static final int TEXT_ALIGN_CENTER = 2; // 0x2
    field public static final int TEXT_ALIGN_END = 3; // 0x3
    field public static final int TEXT_ALIGN_START = 1; // 0x1
    field public static final int TEXT_ALIGN_UNDEFINED = 0; // 0x0
    field public static final int TEXT_OVERFLOW_ELLIPSIZE_END = 2; // 0x2
    field public static final int TEXT_OVERFLOW_TRUNCATE = 1; // 0x1
    field public static final int TEXT_OVERFLOW_UNDEFINED = 0; // 0x0
    field public static final int VALIGN_BOTTOM = 3; // 0x3
    field public static final int VALIGN_CENTER = 2; // 0x2
    field public static final int VALIGN_TOP = 1; // 0x1
    field public static final int VALIGN_UNDEFINED = 0; // 0x0
  }

  public static final class LayoutElementBuilders.Arc implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Arc fromProto(androidx.wear.tiles.proto.LayoutElementProto.Arc);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Arc.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setAnchorAngle(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setAnchorAngle(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setAnchorType(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Arc.Builder setVerticalAlign(int);
  }

  public static final class LayoutElementBuilders.ArcAdapter implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter fromProto(androidx.wear.tiles.proto.LayoutElementProto.ArcAdapter);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.ArcLayoutElement toArcLayoutElementProto();
  }

  public static final class LayoutElementBuilders.ArcAdapter.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter.Builder setContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter.Builder setContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcAdapter.Builder setRotateContents(boolean);
  }

  public static interface LayoutElementBuilders.ArcLayoutElement {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.ArcLayoutElement toArcLayoutElementProto();
  }

  public static interface LayoutElementBuilders.ArcLayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement build();
  }

  public static final class LayoutElementBuilders.ArcLine implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine fromProto(androidx.wear.tiles.proto.LayoutElementProto.ArcLine);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.ArcLayoutElement toArcLayoutElementProto();
  }

  public static final class LayoutElementBuilders.ArcLine.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setLength(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setLength(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setThickness(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcLine.Builder setThickness(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class LayoutElementBuilders.ArcSpacer implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer fromProto(androidx.wear.tiles.proto.LayoutElementProto.ArcSpacer);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.ArcLayoutElement toArcLayoutElementProto();
  }

  public static final class LayoutElementBuilders.ArcSpacer.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setLength(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setLength(androidx.wear.tiles.builders.DimensionBuilders.DegreesProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setThickness(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcSpacer.Builder setThickness(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class LayoutElementBuilders.ArcText implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.ArcText fromProto(androidx.wear.tiles.proto.LayoutElementProto.ArcText);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.ArcLayoutElement toArcLayoutElementProto();
  }

  public static final class LayoutElementBuilders.ArcText.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.ArcLayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.ArcText.Builder setText(String);
  }

  public static final class LayoutElementBuilders.Box implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Box fromProto(androidx.wear.tiles.proto.LayoutElementProto.Box);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Box.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setHorizontalAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setVerticalAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Box.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
  }

  public static final class LayoutElementBuilders.Column implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Column fromProto(androidx.wear.tiles.proto.LayoutElementProto.Column);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Column.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setHorizontalAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Column.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
  }

  public static final class LayoutElementBuilders.FontStyle {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle fromProto(androidx.wear.tiles.proto.LayoutElementProto.FontStyle);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.FontStyle toProto();
  }

  public static final class LayoutElementBuilders.FontStyle.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setItalic(boolean);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setLetterSpacing(androidx.wear.tiles.builders.DimensionBuilders.EmProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setLetterSpacing(androidx.wear.tiles.builders.DimensionBuilders.EmProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setSize(androidx.wear.tiles.builders.DimensionBuilders.SpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setSize(androidx.wear.tiles.builders.DimensionBuilders.SpProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setUnderline(boolean);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder setWeight(int);
  }

  public static class LayoutElementBuilders.FontStyles {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder body1();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder body2();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder button();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder caption1();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder caption2();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder display1();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder display2();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder display3();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder title1();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder title2();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder title3();
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.FontStyles withDeviceParameters(androidx.wear.tiles.readers.DeviceParametersReaders.DeviceParameters);
  }

  public static final class LayoutElementBuilders.Image implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Image fromProto(androidx.wear.tiles.proto.LayoutElementProto.Image);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Image.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setContentScaleMode(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ImageDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ImageDimension.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setResourceId(String);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ImageDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Image.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ImageDimension.Builder);
  }

  public static final class LayoutElementBuilders.Layout {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Layout.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Layout fromProto(androidx.wear.tiles.proto.LayoutElementProto.Layout);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.Layout toProto();
  }

  public static final class LayoutElementBuilders.Layout.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Layout build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Layout.Builder setRoot(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Layout.Builder setRoot(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder);
  }

  public static interface LayoutElementBuilders.LayoutElement {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static interface LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement build();
  }

  public static final class LayoutElementBuilders.Row implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Row fromProto(androidx.wear.tiles.proto.LayoutElementProto.Row);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Row.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder addContent(androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setVerticalAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Row.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.ContainerDimension.Builder);
  }

  public static final class LayoutElementBuilders.Spacer implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Spacer fromProto(androidx.wear.tiles.proto.LayoutElementProto.Spacer);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Spacer.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spacer.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.SpacerDimension.Builder);
  }

  public static interface LayoutElementBuilders.Span {
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.Span toSpanProto();
  }

  public static interface LayoutElementBuilders.Span.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Span build();
  }

  public static final class LayoutElementBuilders.SpanImage implements androidx.wear.tiles.builders.LayoutElementBuilders.Span {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage fromProto(androidx.wear.tiles.proto.LayoutElementProto.SpanImage);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.Span toSpanProto();
  }

  public static final class LayoutElementBuilders.SpanImage.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.Span.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setHeight(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setResourceId(String);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanImage.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class LayoutElementBuilders.SpanText implements androidx.wear.tiles.builders.LayoutElementBuilders.Span {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.SpanText fromProto(androidx.wear.tiles.proto.LayoutElementProto.SpanText);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.Span toSpanProto();
  }

  public static final class LayoutElementBuilders.SpanText.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.Span.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.SpanText.Builder setText(String);
  }

  public static final class LayoutElementBuilders.Spannable implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Spannable fromProto(androidx.wear.tiles.proto.LayoutElementProto.Spannable);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Spannable.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder addSpan(androidx.wear.tiles.builders.LayoutElementBuilders.Span);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder addSpan(androidx.wear.tiles.builders.LayoutElementBuilders.Span.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setLineSpacing(androidx.wear.tiles.builders.DimensionBuilders.SpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setLineSpacing(androidx.wear.tiles.builders.DimensionBuilders.SpProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setMaxLines(@IntRange(from=1) int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setMultilineAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Spannable.Builder setOverflow(int);
  }

  public static final class LayoutElementBuilders.Text implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.LayoutElementBuilders.Text fromProto(androidx.wear.tiles.proto.LayoutElementProto.Text);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.LayoutElementProto.LayoutElement toLayoutElementProto();
  }

  public static final class LayoutElementBuilders.Text.Builder implements androidx.wear.tiles.builders.LayoutElementBuilders.LayoutElement.Builder {
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text build();
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setFontStyle(androidx.wear.tiles.builders.LayoutElementBuilders.FontStyle.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setLineHeight(androidx.wear.tiles.builders.DimensionBuilders.SpProp);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setLineHeight(androidx.wear.tiles.builders.DimensionBuilders.SpProp.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setMaxLines(@IntRange(from=1) int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setModifiers(androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setMultilineAlignment(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setOverflow(int);
    method public androidx.wear.tiles.builders.LayoutElementBuilders.Text.Builder setText(String);
  }

  public final class ModifiersBuilders {
  }

  public static final class ModifiersBuilders.ArcModifiers {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers fromProto(androidx.wear.tiles.proto.ModifiersProto.ArcModifiers);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.ArcModifiers toProto();
  }

  public static final class ModifiersBuilders.ArcModifiers.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable);
    method public androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder setSemantics(androidx.wear.tiles.builders.ModifiersBuilders.Semantics);
    method public androidx.wear.tiles.builders.ModifiersBuilders.ArcModifiers.Builder setSemantics(androidx.wear.tiles.builders.ModifiersBuilders.Semantics.Builder);
  }

  public static final class ModifiersBuilders.Background {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Background fromProto(androidx.wear.tiles.proto.ModifiersProto.Background);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Background toProto();
  }

  public static final class ModifiersBuilders.Background.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Background build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder setCorner(androidx.wear.tiles.builders.ModifiersBuilders.Corner);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder setCorner(androidx.wear.tiles.builders.ModifiersBuilders.Corner.Builder);
  }

  public static final class ModifiersBuilders.Border {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Border fromProto(androidx.wear.tiles.proto.ModifiersProto.Border);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Border toProto();
  }

  public static final class ModifiersBuilders.Border.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Border build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder setColor(androidx.wear.tiles.builders.ColorBuilders.ColorProp.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder setWidth(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class ModifiersBuilders.Clickable {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Clickable fromProto(androidx.wear.tiles.proto.ModifiersProto.Clickable);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Clickable toProto();
  }

  public static final class ModifiersBuilders.Clickable.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Clickable build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder setId(String);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder setOnClick(androidx.wear.tiles.builders.ActionBuilders.Action);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder setOnClick(androidx.wear.tiles.builders.ActionBuilders.Action.Builder);
  }

  public static final class ModifiersBuilders.Corner {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Corner.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Corner fromProto(androidx.wear.tiles.proto.ModifiersProto.Corner);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Corner toProto();
  }

  public static final class ModifiersBuilders.Corner.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Corner build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Corner.Builder setRadius(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Corner.Builder setRadius(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class ModifiersBuilders.Modifiers {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Modifiers fromProto(androidx.wear.tiles.proto.ModifiersProto.Modifiers);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Modifiers toProto();
  }

  public static final class ModifiersBuilders.Modifiers.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setBackground(androidx.wear.tiles.builders.ModifiersBuilders.Background);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setBackground(androidx.wear.tiles.builders.ModifiersBuilders.Background.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setBorder(androidx.wear.tiles.builders.ModifiersBuilders.Border);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setBorder(androidx.wear.tiles.builders.ModifiersBuilders.Border.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setPadding(androidx.wear.tiles.builders.ModifiersBuilders.Padding);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setPadding(androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setSemantics(androidx.wear.tiles.builders.ModifiersBuilders.Semantics);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Modifiers.Builder setSemantics(androidx.wear.tiles.builders.ModifiersBuilders.Semantics.Builder);
  }

  public static final class ModifiersBuilders.Padding {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Padding fromProto(androidx.wear.tiles.proto.ModifiersProto.Padding);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Padding toProto();
  }

  public static final class ModifiersBuilders.Padding.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setBottom(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setBottom(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setEnd(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setEnd(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setRtlAware(boolean);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setStart(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setStart(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setTop(androidx.wear.tiles.builders.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.builders.ModifiersBuilders.Padding.Builder setTop(androidx.wear.tiles.builders.DimensionBuilders.DpProp.Builder);
  }

  public static final class ModifiersBuilders.Semantics {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.Semantics.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.Semantics fromProto(androidx.wear.tiles.proto.ModifiersProto.Semantics);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.Semantics toProto();
  }

  public static final class ModifiersBuilders.Semantics.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.Semantics build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.Semantics.Builder setContentDescription(String);
  }

  public static final class ModifiersBuilders.SpanModifiers {
    method public static androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers fromProto(androidx.wear.tiles.proto.ModifiersProto.SpanModifiers);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ModifiersProto.SpanModifiers toProto();
  }

  public static final class ModifiersBuilders.SpanModifiers.Builder {
    method public androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers build();
    method public androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable);
    method public androidx.wear.tiles.builders.ModifiersBuilders.SpanModifiers.Builder setClickable(androidx.wear.tiles.builders.ModifiersBuilders.Clickable.Builder);
  }

  public final class ResourceBuilders {
    field public static final int IMAGE_FORMAT_RGB_565 = 1; // 0x1
    field public static final int IMAGE_FORMAT_UNDEFINED = 0; // 0x0
  }

  public static final class ResourceBuilders.AndroidImageResourceByResId {
    method public static androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId fromProto(androidx.wear.tiles.proto.ResourceProto.AndroidImageResourceByResId);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ResourceProto.AndroidImageResourceByResId toProto();
  }

  public static final class ResourceBuilders.AndroidImageResourceByResId.Builder {
    method public androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId build();
    method public androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId.Builder setResourceId(@DrawableRes int);
  }

  public static final class ResourceBuilders.ImageResource {
    method public static androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ResourceBuilders.ImageResource fromProto(androidx.wear.tiles.proto.ResourceProto.ImageResource);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ResourceProto.ImageResource toProto();
  }

  public static final class ResourceBuilders.ImageResource.Builder {
    method public androidx.wear.tiles.builders.ResourceBuilders.ImageResource build();
    method public androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder setAndroidResourceByResid(androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId);
    method public androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder setAndroidResourceByResid(androidx.wear.tiles.builders.ResourceBuilders.AndroidImageResourceByResId.Builder);
    method public androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder setInlineResource(androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource);
    method public androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder setInlineResource(androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder);
  }

  public static final class ResourceBuilders.InlineImageResource {
    method public static androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource fromProto(androidx.wear.tiles.proto.ResourceProto.InlineImageResource);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ResourceProto.InlineImageResource toProto();
  }

  public static final class ResourceBuilders.InlineImageResource.Builder {
    method public androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource build();
    method public androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder setData(byte[]);
    method public androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder setFormat(int);
    method public androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder setHeightPx(@Dimension(unit=androidx.annotation.Dimension.PX) int);
    method public androidx.wear.tiles.builders.ResourceBuilders.InlineImageResource.Builder setWidthPx(@Dimension(unit=androidx.annotation.Dimension.PX) int);
  }

  public static final class ResourceBuilders.Resources {
    method public static androidx.wear.tiles.builders.ResourceBuilders.Resources.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.ResourceBuilders.Resources fromProto(androidx.wear.tiles.proto.ResourceProto.Resources);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.ResourceProto.Resources toProto();
  }

  public static final class ResourceBuilders.Resources.Builder {
    method public androidx.wear.tiles.builders.ResourceBuilders.Resources.Builder addIdToImageMapping(String, androidx.wear.tiles.builders.ResourceBuilders.ImageResource);
    method public androidx.wear.tiles.builders.ResourceBuilders.Resources.Builder addIdToImageMapping(String, androidx.wear.tiles.builders.ResourceBuilders.ImageResource.Builder);
    method public androidx.wear.tiles.builders.ResourceBuilders.Resources build();
    method public androidx.wear.tiles.builders.ResourceBuilders.Resources.Builder setVersion(String);
  }

  public final class StateBuilders {
  }

  public static final class StateBuilders.State {
    method public static androidx.wear.tiles.builders.StateBuilders.State.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.StateBuilders.State fromProto(androidx.wear.tiles.proto.StateProto.State);
    method public String getLastClickableId();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.StateProto.State toProto();
  }

  public static final class StateBuilders.State.Builder {
    method public androidx.wear.tiles.builders.StateBuilders.State build();
    method public androidx.wear.tiles.builders.StateBuilders.State.Builder setLastClickableId(String);
  }

  public final class TileBuilders {
  }

  public static final class TileBuilders.Tile {
    method public static androidx.wear.tiles.builders.TileBuilders.Tile.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.TileBuilders.Tile fromProto(androidx.wear.tiles.proto.TileProto.Tile);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.TileProto.Tile toProto();
  }

  public static final class TileBuilders.Tile.Builder {
    method public androidx.wear.tiles.builders.TileBuilders.Tile build();
    method public androidx.wear.tiles.builders.TileBuilders.Tile.Builder setFreshnessIntervalMillis(long);
    method public androidx.wear.tiles.builders.TileBuilders.Tile.Builder setResourcesVersion(String);
    method public androidx.wear.tiles.builders.TileBuilders.Tile.Builder setTimeline(androidx.wear.tiles.builders.TimelineBuilders.Timeline);
    method public androidx.wear.tiles.builders.TileBuilders.Tile.Builder setTimeline(androidx.wear.tiles.builders.TimelineBuilders.Timeline.Builder);
  }

  public final class TimelineBuilders {
  }

  public static final class TimelineBuilders.TimeInterval {
    method public static androidx.wear.tiles.builders.TimelineBuilders.TimeInterval.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.TimelineBuilders.TimeInterval fromProto(androidx.wear.tiles.proto.TimelineProto.TimeInterval);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.TimelineProto.TimeInterval toProto();
  }

  public static final class TimelineBuilders.TimeInterval.Builder {
    method public androidx.wear.tiles.builders.TimelineBuilders.TimeInterval build();
    method public androidx.wear.tiles.builders.TimelineBuilders.TimeInterval.Builder setEndMillis(long);
    method public androidx.wear.tiles.builders.TimelineBuilders.TimeInterval.Builder setStartMillis(long);
  }

  public static final class TimelineBuilders.Timeline {
    method public static androidx.wear.tiles.builders.TimelineBuilders.Timeline.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.TimelineBuilders.Timeline fromProto(androidx.wear.tiles.proto.TimelineProto.Timeline);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.TimelineProto.Timeline toProto();
  }

  public static final class TimelineBuilders.Timeline.Builder {
    method public androidx.wear.tiles.builders.TimelineBuilders.Timeline.Builder addTimelineEntry(androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry);
    method public androidx.wear.tiles.builders.TimelineBuilders.Timeline.Builder addTimelineEntry(androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder);
    method public androidx.wear.tiles.builders.TimelineBuilders.Timeline build();
  }

  public static final class TimelineBuilders.TimelineEntry {
    method public static androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder builder();
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry fromProto(androidx.wear.tiles.proto.TimelineProto.TimelineEntry);
    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public androidx.wear.tiles.proto.TimelineProto.TimelineEntry toProto();
  }

  public static final class TimelineBuilders.TimelineEntry.Builder {
    method public androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry build();
    method public androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder setLayout(androidx.wear.tiles.builders.LayoutElementBuilders.Layout);
    method public androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder setLayout(androidx.wear.tiles.builders.LayoutElementBuilders.Layout.Builder);
    method public androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder setValidity(androidx.wear.tiles.builders.TimelineBuilders.TimeInterval);
    method public androidx.wear.tiles.builders.TimelineBuilders.TimelineEntry.Builder setValidity(androidx.wear.tiles.builders.TimelineBuilders.TimeInterval.Builder);
  }

}

package androidx.wear.tiles.readers {

  public class DeviceParametersReaders {
    field public static final int DEVICE_PLATFORM_UNDEFINED = 0; // 0x0
    field public static final int DEVICE_PLATFORM_WEAR_OS = 1; // 0x1
    field public static final int SCREEN_SHAPE_RECT = 2; // 0x2
    field public static final int SCREEN_SHAPE_ROUND = 1; // 0x1
    field public static final int SCREEN_SHAPE_UNDEFINED = 0; // 0x0
  }

  public static class DeviceParametersReaders.DeviceParameters {
    method public int getDevicePlatform();
    method @FloatRange(from=0.0, fromInclusive=false) public float getScreenDensity();
    method @Dimension(unit=androidx.annotation.Dimension.DP) public int getScreenHeightDp();
    method public int getScreenShape();
    method @Dimension(unit=androidx.annotation.Dimension.DP) public int getScreenWidthDp();
  }

  public class EventReaders {
  }

  public static class EventReaders.TileAddEvent {
    method public int getTileId();
  }

  public static class EventReaders.TileEnterEvent {
    method public int getTileId();
  }

  public static class EventReaders.TileLeaveEvent {
    method public int getTileId();
  }

  public static class EventReaders.TileRemoveEvent {
    method public int getTileId();
  }

  public class RequestReaders {
  }

  public static class RequestReaders.ResourcesRequest {
    method public androidx.wear.tiles.readers.DeviceParametersReaders.DeviceParameters getDeviceParameters();
    method public java.util.List<java.lang.String!> getResourceIds();
    method public int getTileId();
    method public String getVersion();
  }

  public static class RequestReaders.TileRequest {
    method public androidx.wear.tiles.readers.DeviceParametersReaders.DeviceParameters getDeviceParameters();
    method public androidx.wear.tiles.builders.StateBuilders.State getState();
    method public int getTileId();
  }

}

