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

  public class Button implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.Button? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.ButtonColors getButtonColors();
    method public androidx.wear.tiles.ModifiersBuilders.Clickable getClickable();
    method public CharSequence? getContentDescription();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getCustomContent();
    method public String? getIconContent();
    method public String? getImageContent();
    method public androidx.wear.tiles.DimensionBuilders.ContainerDimension getSize();
    method public String? getTextContent();
  }

  public static final class Button.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public Button.Builder(android.content.Context, androidx.wear.tiles.ModifiersBuilders.Clickable);
    method public androidx.wear.tiles.material.Button build();
    method public androidx.wear.tiles.material.Button.Builder setButtonColors(androidx.wear.tiles.material.ButtonColors);
    method public androidx.wear.tiles.material.Button.Builder setContentDescription(CharSequence);
    method public androidx.wear.tiles.material.Button.Builder setCustomContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.Button.Builder setIconContent(String, androidx.wear.tiles.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.material.Button.Builder setIconContent(String);
    method public androidx.wear.tiles.material.Button.Builder setImageContent(String);
    method public androidx.wear.tiles.material.Button.Builder setSize(androidx.wear.tiles.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.material.Button.Builder setSize(@Dimension(unit=androidx.annotation.Dimension.DP) float);
    method public androidx.wear.tiles.material.Button.Builder setTextContent(String);
    method public androidx.wear.tiles.material.Button.Builder setTextContent(String, int);
  }

  public class ButtonColors {
    ctor public ButtonColors(@ColorInt int, @ColorInt int);
    ctor public ButtonColors(androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.ColorBuilders.ColorProp getBackgroundColor();
    method public androidx.wear.tiles.ColorBuilders.ColorProp getContentColor();
    method public static androidx.wear.tiles.material.ButtonColors primaryButtonColors(androidx.wear.tiles.material.Colors);
    method public static androidx.wear.tiles.material.ButtonColors secondaryButtonColors(androidx.wear.tiles.material.Colors);
  }

  public class ButtonDefaults {
    method public static androidx.wear.tiles.DimensionBuilders.DpProp recommendedIconSize(androidx.wear.tiles.DimensionBuilders.DpProp);
    method public static androidx.wear.tiles.DimensionBuilders.DpProp recommendedIconSize(@Dimension(unit=androidx.annotation.Dimension.DP) float);
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp DEFAULT_SIZE;
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp EXTRA_LARGE_SIZE;
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp LARGE_SIZE;
    field public static final androidx.wear.tiles.material.ButtonColors PRIMARY_COLORS;
    field public static final androidx.wear.tiles.material.ButtonColors SECONDARY_COLORS;
  }

  public class Chip implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.Chip? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.ChipColors getChipColors();
    method public androidx.wear.tiles.ModifiersBuilders.Clickable getClickable();
    method public CharSequence? getContentDescription();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getCustomContent();
    method public androidx.wear.tiles.DimensionBuilders.ContainerDimension getHeight();
    method public int getHorizontalAlignment();
    method public String? getIconContent();
    method public String? getPrimaryLabelContent();
    method public String? getSecondaryLabelContent();
    method public androidx.wear.tiles.DimensionBuilders.ContainerDimension getWidth();
  }

  public static final class Chip.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public Chip.Builder(android.content.Context, androidx.wear.tiles.ModifiersBuilders.Clickable, androidx.wear.tiles.DeviceParametersBuilders.DeviceParameters);
    method public androidx.wear.tiles.material.Chip build();
    method public androidx.wear.tiles.material.Chip.Builder setChipColors(androidx.wear.tiles.material.ChipColors);
    method public androidx.wear.tiles.material.Chip.Builder setContentDescription(CharSequence);
    method public androidx.wear.tiles.material.Chip.Builder setCustomContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.Chip.Builder setHorizontalAlignment(int);
    method public androidx.wear.tiles.material.Chip.Builder setIconContent(String);
    method public androidx.wear.tiles.material.Chip.Builder setPrimaryLabelContent(String);
    method public androidx.wear.tiles.material.Chip.Builder setSecondaryLabelContent(String);
    method public androidx.wear.tiles.material.Chip.Builder setWidth(androidx.wear.tiles.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.material.Chip.Builder setWidth(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

  public class ChipColors {
    ctor public ChipColors(@ColorInt int, @ColorInt int, @ColorInt int, @ColorInt int);
    ctor public ChipColors(@ColorInt int, @ColorInt int);
    ctor public ChipColors(androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp);
    ctor public ChipColors(androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.ColorBuilders.ColorProp getBackgroundColor();
    method public androidx.wear.tiles.ColorBuilders.ColorProp getContentColor();
    method public androidx.wear.tiles.ColorBuilders.ColorProp getIconColor();
    method public androidx.wear.tiles.ColorBuilders.ColorProp getSecondaryContentColor();
    method public static androidx.wear.tiles.material.ChipColors primaryChipColors(androidx.wear.tiles.material.Colors);
    method public static androidx.wear.tiles.material.ChipColors secondaryChipColors(androidx.wear.tiles.material.Colors);
  }

  public class ChipDefaults {
    field public static final androidx.wear.tiles.material.ChipColors COMPACT_PRIMARY_COLORS;
    field public static final androidx.wear.tiles.material.ChipColors COMPACT_SECONDARY_COLORS;
    field public static final androidx.wear.tiles.material.ChipColors PRIMARY_COLORS;
    field public static final androidx.wear.tiles.material.ChipColors SECONDARY_COLORS;
    field public static final androidx.wear.tiles.material.ChipColors TITLE_PRIMARY_COLORS;
    field public static final androidx.wear.tiles.material.ChipColors TITLE_SECONDARY_COLORS;
  }

  public class CircularProgressIndicator implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.CircularProgressIndicator? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.ProgressIndicatorColors getCircularProgressIndicatorColors();
    method public CharSequence? getContentDescription();
    method public androidx.wear.tiles.DimensionBuilders.DegreesProp getEndAngle();
    method public androidx.wear.tiles.DimensionBuilders.DegreesProp getProgress();
    method public androidx.wear.tiles.DimensionBuilders.DegreesProp getStartAngle();
    method public androidx.wear.tiles.DimensionBuilders.DpProp getStrokeWidth();
  }

  public static final class CircularProgressIndicator.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public CircularProgressIndicator.Builder();
    method public androidx.wear.tiles.material.CircularProgressIndicator build();
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setCircularProgressIndicatorColors(androidx.wear.tiles.material.ProgressIndicatorColors);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setContentDescription(CharSequence);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setEndAngle(float);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setProgress(@FloatRange(from=0, to=1) float);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setStartAngle(float);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setStrokeWidth(androidx.wear.tiles.DimensionBuilders.DpProp);
    method public androidx.wear.tiles.material.CircularProgressIndicator.Builder setStrokeWidth(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

  public class Colors {
    ctor public Colors(@ColorInt int, @ColorInt int, @ColorInt int, @ColorInt int);
    method @ColorInt public int getOnPrimary();
    method @ColorInt public int getOnSurface();
    method @ColorInt public int getPrimary();
    method @ColorInt public int getSurface();
    field public static final androidx.wear.tiles.material.Colors DEFAULT;
  }

  public class CompactChip implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.CompactChip? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.ChipColors getChipColors();
    method public androidx.wear.tiles.ModifiersBuilders.Clickable getClickable();
    method public String getText();
  }

  public static final class CompactChip.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public CompactChip.Builder(android.content.Context, String, androidx.wear.tiles.ModifiersBuilders.Clickable, androidx.wear.tiles.DeviceParametersBuilders.DeviceParameters);
    method public androidx.wear.tiles.material.CompactChip build();
    method public androidx.wear.tiles.material.CompactChip.Builder setChipColors(androidx.wear.tiles.material.ChipColors);
  }

  public class ProgressIndicatorColors {
    ctor public ProgressIndicatorColors(androidx.wear.tiles.ColorBuilders.ColorProp, androidx.wear.tiles.ColorBuilders.ColorProp);
    ctor public ProgressIndicatorColors(@ColorInt int, @ColorInt int);
    method public androidx.wear.tiles.ColorBuilders.ColorProp getIndicatorColor();
    method public androidx.wear.tiles.ColorBuilders.ColorProp getTrackColor();
    method public static androidx.wear.tiles.material.ProgressIndicatorColors progressIndicatorColors(androidx.wear.tiles.material.Colors);
  }

  public class ProgressIndicatorDefaults {
    field public static final androidx.wear.tiles.material.ProgressIndicatorColors DEFAULT_COLORS;
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp DEFAULT_STROKE_WIDTH;
    field public static final float GAP_END_ANGLE = 156.1f;
    field public static final float GAP_START_ANGLE = -156.1f;
  }

  public class Text implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.Text? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.ColorBuilders.ColorProp getColor();
    method public androidx.wear.tiles.LayoutElementBuilders.FontStyle getFontStyle();
    method public float getLineHeight();
    method public int getMaxLines();
    method public androidx.wear.tiles.ModifiersBuilders.Modifiers getModifiers();
    method public int getMultilineAlignment();
    method public int getOverflow();
    method public String getText();
    method public int getWeight();
    method public boolean isItalic();
    method public boolean isUnderline();
  }

  public static final class Text.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public Text.Builder(android.content.Context, String);
    method public androidx.wear.tiles.material.Text build();
    method public androidx.wear.tiles.material.Text.Builder setColor(androidx.wear.tiles.ColorBuilders.ColorProp);
    method public androidx.wear.tiles.material.Text.Builder setItalic(boolean);
    method public androidx.wear.tiles.material.Text.Builder setMaxLines(@IntRange(from=1) int);
    method public androidx.wear.tiles.material.Text.Builder setModifiers(androidx.wear.tiles.ModifiersBuilders.Modifiers);
    method public androidx.wear.tiles.material.Text.Builder setMultilineAlignment(int);
    method public androidx.wear.tiles.material.Text.Builder setOverflow(int);
    method public androidx.wear.tiles.material.Text.Builder setTypography(int);
    method public androidx.wear.tiles.material.Text.Builder setUnderline(boolean);
    method public androidx.wear.tiles.material.Text.Builder setWeight(int);
  }

  public class TitleChip implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.TitleChip? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.ChipColors getChipColors();
    method public androidx.wear.tiles.ModifiersBuilders.Clickable getClickable();
    method public int getHorizontalAlignment();
    method public String getText();
    method public androidx.wear.tiles.DimensionBuilders.ContainerDimension getWidth();
  }

  public static final class TitleChip.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public TitleChip.Builder(android.content.Context, String, androidx.wear.tiles.ModifiersBuilders.Clickable, androidx.wear.tiles.DeviceParametersBuilders.DeviceParameters);
    method public androidx.wear.tiles.material.TitleChip build();
    method public androidx.wear.tiles.material.TitleChip.Builder setChipColors(androidx.wear.tiles.material.ChipColors);
    method public androidx.wear.tiles.material.TitleChip.Builder setHorizontalAlignment(int);
    method public androidx.wear.tiles.material.TitleChip.Builder setWidth(androidx.wear.tiles.DimensionBuilders.ContainerDimension);
    method public androidx.wear.tiles.material.TitleChip.Builder setWidth(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

  public class Typography {
    field public static final int TYPOGRAPHY_BODY1 = 7; // 0x7
    field public static final int TYPOGRAPHY_BODY2 = 8; // 0x8
    field public static final int TYPOGRAPHY_BUTTON = 9; // 0x9
    field public static final int TYPOGRAPHY_CAPTION1 = 10; // 0xa
    field public static final int TYPOGRAPHY_CAPTION2 = 11; // 0xb
    field public static final int TYPOGRAPHY_CAPTION3 = 12; // 0xc
    field public static final int TYPOGRAPHY_DISPLAY1 = 1; // 0x1
    field public static final int TYPOGRAPHY_DISPLAY2 = 2; // 0x2
    field public static final int TYPOGRAPHY_DISPLAY3 = 3; // 0x3
    field public static final int TYPOGRAPHY_TITLE1 = 4; // 0x4
    field public static final int TYPOGRAPHY_TITLE2 = 5; // 0x5
    field public static final int TYPOGRAPHY_TITLE3 = 6; // 0x6
  }

}

package androidx.wear.tiles.material.layouts {

  public class EdgeContentLayout implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.layouts.EdgeContentLayout? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getEdgeContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getPrimaryLabelTextContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getSecondaryLabelTextContent();
  }

  public static final class EdgeContentLayout.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public EdgeContentLayout.Builder(androidx.wear.tiles.DeviceParametersBuilders.DeviceParameters);
    method public androidx.wear.tiles.material.layouts.EdgeContentLayout build();
    method public androidx.wear.tiles.material.layouts.EdgeContentLayout.Builder setContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.EdgeContentLayout.Builder setEdgeContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.EdgeContentLayout.Builder setPrimaryLabelTextContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.EdgeContentLayout.Builder setSecondaryLabelTextContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
  }

  public class LayoutDefaults {
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp DEFAULT_VERTICAL_SPACER_HEIGHT;
    field public static final float EDGE_CONTENT_LAYOUT_PADDING_ABOVE_MAIN_CONTENT_DP = 6.0f;
    field public static final float EDGE_CONTENT_LAYOUT_PADDING_BELOW_MAIN_CONTENT_DP = 8.0f;
    field public static final int MULTI_BUTTON_MAX_NUMBER = 7; // 0x7
    field public static final androidx.wear.tiles.DimensionBuilders.DpProp MULTI_SLOT_LAYOUT_HORIZONTAL_SPACER_WIDTH;
  }

  public class MultiButtonLayout implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.layouts.MultiButtonLayout? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public java.util.List<androidx.wear.tiles.LayoutElementBuilders.LayoutElement!> getButtonContents();
    method public int getFiveButtonDistribution();
    field public static final int FIVE_BUTTON_DISTRIBUTION_BOTTOM_HEAVY = 2; // 0x2
    field public static final int FIVE_BUTTON_DISTRIBUTION_TOP_HEAVY = 1; // 0x1
  }

  public static final class MultiButtonLayout.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public MultiButtonLayout.Builder();
    method public androidx.wear.tiles.material.layouts.MultiButtonLayout.Builder addButtonContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.MultiButtonLayout build();
    method public androidx.wear.tiles.material.layouts.MultiButtonLayout.Builder setFiveButtonDistribution(int);
  }

  public class MultiSlotLayout implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.layouts.MultiSlotLayout? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method @Dimension(unit=androidx.annotation.Dimension.DP) public float getHorizontalSpacerWidth();
    method public java.util.List<androidx.wear.tiles.LayoutElementBuilders.LayoutElement!> getSlotContents();
  }

  public static final class MultiSlotLayout.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public MultiSlotLayout.Builder();
    method public androidx.wear.tiles.material.layouts.MultiSlotLayout.Builder addSlotContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.MultiSlotLayout build();
    method public androidx.wear.tiles.material.layouts.MultiSlotLayout.Builder setHorizontalSpacerWidth(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

  public class PrimaryLayout implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement {
    method public static androidx.wear.tiles.material.layouts.PrimaryLayout? fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getPrimaryChipContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getPrimaryLabelTextContent();
    method public androidx.wear.tiles.LayoutElementBuilders.LayoutElement? getSecondaryLabelTextContent();
    method @Dimension(unit=androidx.annotation.Dimension.DP) public float getVerticalSpacerHeight();
  }

  public static final class PrimaryLayout.Builder implements androidx.wear.tiles.LayoutElementBuilders.LayoutElement.Builder {
    ctor public PrimaryLayout.Builder(androidx.wear.tiles.DeviceParametersBuilders.DeviceParameters);
    method public androidx.wear.tiles.material.layouts.PrimaryLayout build();
    method public androidx.wear.tiles.material.layouts.PrimaryLayout.Builder setContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.PrimaryLayout.Builder setPrimaryChipContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.PrimaryLayout.Builder setPrimaryLabelTextContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.PrimaryLayout.Builder setSecondaryLabelTextContent(androidx.wear.tiles.LayoutElementBuilders.LayoutElement);
    method public androidx.wear.tiles.material.layouts.PrimaryLayout.Builder setVerticalSpacerHeight(@Dimension(unit=androidx.annotation.Dimension.DP) float);
  }

}

