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

  public final class AndroidLayoutElementKt {
    method @androidx.compose.runtime.Composable public static void AndroidLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement layoutElement);
  }

  public final class BorderKt {
    method public static androidx.glance.GlanceModifier border(androidx.glance.GlanceModifier, float width, androidx.glance.unit.ColorProvider color);
    method public static androidx.glance.GlanceModifier border(androidx.glance.GlanceModifier, @DimenRes int width, androidx.glance.unit.ColorProvider color);
  }

  public final class CompositionLocalsKt {
    method public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.wear.tiles.TimeInterval> getLocalTimeInterval();
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.wear.tiles.TimeInterval> LocalTimeInterval;
  }

  public final class ErrorUiLayoutKt {
  }

  public abstract class GlanceTileService extends androidx.wear.tiles.TileService {
    ctor public GlanceTileService(optional androidx.wear.tiles.LayoutElementBuilders.LayoutElement? errorUiLayout);
    method @androidx.compose.runtime.Composable public abstract void Content();
    method public androidx.glance.state.GlanceStateDefinition<?>? getStateDefinition();
    method public final suspend <T> Object? getTileState(kotlin.coroutines.Continuation<? super T> p);
    method public androidx.glance.wear.tiles.TimelineMode getTimelineMode();
    method protected final com.google.common.util.concurrent.ListenableFuture<androidx.wear.tiles.ResourceBuilders.Resources> onResourcesRequest(androidx.wear.tiles.RequestBuilders.ResourcesRequest requestParams);
    method public void onStart(android.content.Intent? intent, int startId);
    method protected final com.google.common.util.concurrent.ListenableFuture<androidx.wear.tiles.TileBuilders.Tile> onTileRequest(androidx.wear.tiles.RequestBuilders.TileRequest requestParams);
    method public final suspend <T> Object? updateTileState(kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super T>,?> updateState, kotlin.coroutines.Continuation<? super T> p);
    property public androidx.glance.state.GlanceStateDefinition<?>? stateDefinition;
    property public androidx.glance.wear.tiles.TimelineMode timelineMode;
  }

  public final class NormalizeCompositionTreeKt {
  }

  public final class TimeInterval {
    ctor public TimeInterval(optional java.time.Instant start, optional java.time.Instant end);
    method public java.time.Instant component1();
    method public java.time.Instant component2();
    method public androidx.glance.wear.tiles.TimeInterval copy(java.time.Instant start, java.time.Instant end);
    method public java.time.Instant getEnd();
    method public java.time.Instant getStart();
    property public final java.time.Instant end;
    property public final java.time.Instant start;
  }

  public sealed interface TimelineMode {
  }

  public static final class TimelineMode.SingleEntry implements androidx.glance.wear.tiles.TimelineMode {
    field public static final androidx.glance.wear.tiles.TimelineMode.SingleEntry INSTANCE;
  }

  public static final class TimelineMode.TimeBoundEntries implements androidx.glance.wear.tiles.TimelineMode {
    ctor public TimelineMode.TimeBoundEntries(java.util.Set<androidx.glance.wear.tiles.TimeInterval> timeIntervals);
    method public java.util.Set<androidx.glance.wear.tiles.TimeInterval> getTimeIntervals();
    property public final java.util.Set<androidx.glance.wear.tiles.TimeInterval> timeIntervals;
  }

  public final class WearCompositionTranslatorKt {
  }

}

package androidx.glance.wear.tiles.curved {

  public final inline class AnchorType {
    ctor public AnchorType();
  }

  public static final class AnchorType.Companion {
    method public int getCenter();
    method public int getEnd();
    method public int getStart();
    property public final int Center;
    property public final int End;
    property public final int Start;
  }

  public final class CurvedRowKt {
    method @androidx.compose.runtime.Composable public static void CurvedRow(optional androidx.glance.GlanceModifier modifier, optional float anchorDegrees, optional int anchorType, optional int radialAlignment, kotlin.jvm.functions.Function1<? super androidx.glance.wear.tiles.curved.CurvedRowScope,kotlin.Unit> content);
  }

  public final class CurvedRowScope {
    ctor public CurvedRowScope();
    method @androidx.compose.runtime.Composable public void CurvedText(String text, optional androidx.glance.GlanceModifier modifier, optional androidx.glance.wear.tiles.curved.CurvedTextStyle? textStyle);
  }

  @androidx.compose.runtime.Immutable public final class CurvedTextStyle {
    ctor public CurvedTextStyle(optional androidx.glance.unit.ColorProvider? color, optional androidx.compose.ui.unit.TextUnit? fontSize, optional androidx.glance.text.FontWeight? fontWeight, optional androidx.glance.text.FontStyle? fontStyle);
    method public androidx.glance.unit.ColorProvider? getColor();
    method public androidx.compose.ui.unit.TextUnit? getFontSize();
    method public androidx.glance.text.FontStyle? getFontStyle();
    method public androidx.glance.text.FontWeight? getFontWeight();
    property public final androidx.glance.unit.ColorProvider? color;
    property public final androidx.compose.ui.unit.TextUnit? fontSize;
    property public final androidx.glance.text.FontStyle? fontStyle;
    property public final androidx.glance.text.FontWeight? fontWeight;
  }

  public final inline class RadialAlignment {
    ctor public RadialAlignment();
  }

  public static final class RadialAlignment.Companion {
    method public int getCenter();
    method public int getInner();
    method public int getOuter();
    property public final int Center;
    property public final int Inner;
    property public final int Outer;
  }

}

