// Signature format: 4.0
package androidx.glance {

  public final class BackgroundKt {
    method public static androidx.glance.GlanceModifier background(androidx.glance.GlanceModifier, long color);
    method public static androidx.glance.GlanceModifier background(androidx.glance.GlanceModifier, @ColorRes int color);
    method public static androidx.glance.GlanceModifier background(androidx.glance.GlanceModifier, androidx.glance.unit.ColorProvider colorProvider);
    method public static androidx.glance.GlanceModifier background(androidx.glance.GlanceModifier, androidx.glance.ImageProvider imageProvider, optional int contentScale);
  }

  public final class ButtonKt {
    method @androidx.compose.runtime.Composable public static void Button(String text, androidx.glance.action.Action onClick, optional androidx.glance.GlanceModifier modifier, optional boolean enabled, optional androidx.glance.text.TextStyle? style, optional int maxLines);
  }

  public final class CombinedGlanceModifier implements androidx.glance.GlanceModifier {
    ctor public CombinedGlanceModifier(androidx.glance.GlanceModifier outer, androidx.glance.GlanceModifier inner);
    method public boolean all(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.glance.GlanceModifier.Element,? extends R> operation);
    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.glance.GlanceModifier.Element,? super R,? extends R> operation);
  }

  public final class CompositionLocalsKt {
    method @androidx.compose.runtime.Composable public static inline <reified T> T! currentState();
    method @androidx.compose.runtime.Composable public static inline <reified T> T! currentState(androidx.datastore.preferences.core.Preferences.Key<T> key);
    method public static androidx.compose.runtime.ProvidableCompositionLocal<android.content.Context> getLocalContext();
    method public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.GlanceId> getLocalGlanceId();
    method public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.ui.unit.DpSize> getLocalSize();
    method public static androidx.compose.runtime.ProvidableCompositionLocal<java.lang.Object> getLocalState();
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<android.content.Context> LocalContext;
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.GlanceId> LocalGlanceId;
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.ui.unit.DpSize> LocalSize;
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<java.lang.Object> LocalState;
  }

  @androidx.compose.runtime.ComposableTargetMarker(description="Glance Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface GlanceComposable {
  }

  public interface GlanceId {
  }

  @androidx.compose.runtime.Stable public interface GlanceModifier {
    method public boolean all(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.glance.GlanceModifier.Element,? extends R> operation);
    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.glance.GlanceModifier.Element,? super R,? extends R> operation);
    method public default infix androidx.glance.GlanceModifier then(androidx.glance.GlanceModifier other);
    field public static final androidx.glance.GlanceModifier.Companion Companion;
  }

  public static final class GlanceModifier.Companion implements androidx.glance.GlanceModifier {
    method public boolean all(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.glance.GlanceModifier.Element,? extends R> operation);
    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.glance.GlanceModifier.Element,? super R,? extends R> operation);
  }

  public static interface GlanceModifier.Element extends androidx.glance.GlanceModifier {
    method public default boolean all(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public default boolean any(kotlin.jvm.functions.Function1<? super androidx.glance.GlanceModifier.Element,java.lang.Boolean> predicate);
    method public default <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.glance.GlanceModifier.Element,? extends R> operation);
    method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.glance.GlanceModifier.Element,? super R,? extends R> operation);
  }

  @androidx.glance.GlanceComposable public final class GlanceNodeKt {
  }

  public final class ImageKt {
    method @androidx.compose.runtime.Composable public static void Image(androidx.glance.ImageProvider provider, String? contentDescription, optional androidx.glance.GlanceModifier modifier, optional int contentScale);
    method public static androidx.glance.ImageProvider ImageProvider(@DrawableRes int resId);
    method public static androidx.glance.ImageProvider ImageProvider(android.graphics.Bitmap bitmap);
    method @RequiresApi(android.os.Build.VERSION_CODES.M) public static androidx.glance.ImageProvider ImageProvider(android.graphics.drawable.Icon icon);
  }

  public interface ImageProvider {
  }

  public final class UtilsKt {
  }

  public enum Visibility {
    enum_constant public static final androidx.glance.Visibility Gone;
    enum_constant public static final androidx.glance.Visibility Invisible;
    enum_constant public static final androidx.glance.Visibility Visible;
  }

  public final class VisibilityKt {
    method public static androidx.glance.GlanceModifier visibility(androidx.glance.GlanceModifier, androidx.glance.Visibility visibility);
  }

}

package androidx.glance.action {

  public interface Action {
  }

  public final class ActionKt {
    method public static androidx.glance.GlanceModifier clickable(androidx.glance.GlanceModifier, androidx.glance.action.Action onClick);
  }

  public abstract class ActionParameters {
    method public abstract java.util.Map<androidx.glance.action.ActionParameters.Key<?>,java.lang.Object> asMap();
    method public abstract operator <T> boolean contains(androidx.glance.action.ActionParameters.Key<T> key);
    method public abstract operator <T> T? get(androidx.glance.action.ActionParameters.Key<T> key);
    method public abstract <T> T getOrDefault(androidx.glance.action.ActionParameters.Key<T> key, T defaultValue);
    method public abstract boolean isEmpty();
  }

  public static final class ActionParameters.Key<T> {
    ctor public ActionParameters.Key(String name);
    method public String getName();
    method public infix androidx.glance.action.ActionParameters.Pair<T> to(T value);
    property public final String name;
  }

  public static final class ActionParameters.Pair<T> {
  }

  public final class ActionParametersKt {
    method public static androidx.glance.action.ActionParameters actionParametersOf(androidx.glance.action.ActionParameters.Pair<?>... pairs);
    method public static androidx.glance.action.MutableActionParameters mutableActionParametersOf(androidx.glance.action.ActionParameters.Pair<?>... pairs);
    method public static androidx.glance.action.MutableActionParameters toMutableParameters(androidx.glance.action.ActionParameters);
    method public static androidx.glance.action.ActionParameters toParameters(androidx.glance.action.ActionParameters);
    method public static <T> androidx.glance.action.ActionParameters.Key<T> toParametersKey(androidx.datastore.preferences.core.Preferences.Key<T>);
  }

  public final class MutableActionParameters extends androidx.glance.action.ActionParameters {
    method public java.util.Map<androidx.glance.action.ActionParameters.Key<?>,java.lang.Object> asMap();
    method public void clear();
    method public operator <T> boolean contains(androidx.glance.action.ActionParameters.Key<T> key);
    method public operator <T> T? get(androidx.glance.action.ActionParameters.Key<T> key);
    method public <T> T getOrDefault(androidx.glance.action.ActionParameters.Key<T> key, T defaultValue);
    method public boolean isEmpty();
    method public <T> T? remove(androidx.glance.action.ActionParameters.Key<T> key);
    method public operator <T> T? set(androidx.glance.action.ActionParameters.Key<T> key, T? value);
  }

  public final class StartActivityActionKt {
    method public static androidx.glance.action.Action actionStartActivity(android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters);
    method public static <T extends android.app.Activity> androidx.glance.action.Action actionStartActivity(Class<T> activity, optional androidx.glance.action.ActionParameters parameters);
    method public static inline <reified T extends android.app.Activity> androidx.glance.action.Action! actionStartActivity(optional androidx.glance.action.ActionParameters parameters);
  }

}

package androidx.glance.layout {

  public final class Alignment {
    ctor public Alignment(int horizontal, int vertical);
    method public int getHorizontal();
    method public int getVertical();
    property public final int horizontal;
    property public final int vertical;
    field public static final androidx.glance.layout.Alignment.Companion Companion;
  }

  public static final class Alignment.Companion {
    method public int getBottom();
    method public androidx.glance.layout.Alignment getBottomCenter();
    method public androidx.glance.layout.Alignment getBottomEnd();
    method public androidx.glance.layout.Alignment getBottomStart();
    method public androidx.glance.layout.Alignment getCenter();
    method public androidx.glance.layout.Alignment getCenterEnd();
    method public int getCenterHorizontally();
    method public androidx.glance.layout.Alignment getCenterStart();
    method public int getCenterVertically();
    method public int getEnd();
    method public int getStart();
    method public int getTop();
    method public androidx.glance.layout.Alignment getTopCenter();
    method public androidx.glance.layout.Alignment getTopEnd();
    method public androidx.glance.layout.Alignment getTopStart();
    property public final int Bottom;
    property public final androidx.glance.layout.Alignment BottomCenter;
    property public final androidx.glance.layout.Alignment BottomEnd;
    property public final androidx.glance.layout.Alignment BottomStart;
    property public final androidx.glance.layout.Alignment Center;
    property public final androidx.glance.layout.Alignment CenterEnd;
    property public final int CenterHorizontally;
    property public final androidx.glance.layout.Alignment CenterStart;
    property public final int CenterVertically;
    property public final int End;
    property public final int Start;
    property public final int Top;
    property public final androidx.glance.layout.Alignment TopCenter;
    property public final androidx.glance.layout.Alignment TopEnd;
    property public final androidx.glance.layout.Alignment TopStart;
  }

  @kotlin.jvm.JvmInline public static final value class Alignment.Horizontal {
    field public static final androidx.glance.layout.Alignment.Horizontal.Companion Companion;
  }

  public static final class Alignment.Horizontal.Companion {
    method public int getCenterHorizontally();
    method public int getEnd();
    method public int getStart();
    property public final int CenterHorizontally;
    property public final int End;
    property public final int Start;
  }

  @kotlin.jvm.JvmInline public static final value class Alignment.Vertical {
    field public static final androidx.glance.layout.Alignment.Vertical.Companion Companion;
  }

  public static final class Alignment.Vertical.Companion {
    method public int getBottom();
    method public int getCenterVertically();
    method public int getTop();
    property public final int Bottom;
    property public final int CenterVertically;
    property public final int Top;
  }

  public final class BoxKt {
    method @androidx.compose.runtime.Composable public static void Box(optional androidx.glance.GlanceModifier modifier, optional androidx.glance.layout.Alignment contentAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> content);
  }

  public final class ColumnKt {
    method @androidx.compose.runtime.Composable public static void Column(optional androidx.glance.GlanceModifier modifier, optional int verticalAlignment, optional int horizontalAlignment, kotlin.jvm.functions.Function1<? super androidx.glance.layout.ColumnScope,kotlin.Unit> content);
  }

  public interface ColumnScope {
    method public androidx.glance.GlanceModifier defaultWeight(androidx.glance.GlanceModifier);
  }

  @kotlin.jvm.JvmInline public final value class ContentScale {
    ctor public ContentScale(int value);
    field public static final androidx.glance.layout.ContentScale.Companion Companion;
  }

  public static final class ContentScale.Companion {
    method public int getCrop();
    method public int getFillBounds();
    method public int getFit();
    property public final int Crop;
    property public final int FillBounds;
    property public final int Fit;
  }

  public final class PaddingKt {
    method public static androidx.glance.GlanceModifier absolutePadding(androidx.glance.GlanceModifier, optional float left, optional float top, optional float right, optional float bottom);
    method public static androidx.glance.GlanceModifier absolutePadding(androidx.glance.GlanceModifier, optional @DimenRes int left, optional @DimenRes int top, optional @DimenRes int right, optional @DimenRes int bottom);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, optional float start, optional float top, optional float end, optional float bottom);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, optional @DimenRes int start, optional @DimenRes int top, optional @DimenRes int end, optional @DimenRes int bottom);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, optional float horizontal, optional float vertical);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, optional @DimenRes int horizontal, optional @DimenRes int vertical);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, float all);
    method public static androidx.glance.GlanceModifier padding(androidx.glance.GlanceModifier, @DimenRes int all);
  }

  public final class RowKt {
    method @androidx.compose.runtime.Composable public static void Row(optional androidx.glance.GlanceModifier modifier, optional int horizontalAlignment, optional int verticalAlignment, kotlin.jvm.functions.Function1<? super androidx.glance.layout.RowScope,kotlin.Unit> content);
  }

  public interface RowScope {
    method public androidx.glance.GlanceModifier defaultWeight(androidx.glance.GlanceModifier);
  }

  public final class SizeModifiersKt {
    method public static androidx.glance.GlanceModifier fillMaxHeight(androidx.glance.GlanceModifier);
    method public static androidx.glance.GlanceModifier fillMaxSize(androidx.glance.GlanceModifier);
    method public static androidx.glance.GlanceModifier fillMaxWidth(androidx.glance.GlanceModifier);
    method public static androidx.glance.GlanceModifier height(androidx.glance.GlanceModifier, float height);
    method public static androidx.glance.GlanceModifier height(androidx.glance.GlanceModifier, @DimenRes int height);
    method public static androidx.glance.GlanceModifier size(androidx.glance.GlanceModifier, float size);
    method public static androidx.glance.GlanceModifier size(androidx.glance.GlanceModifier, @DimenRes int size);
    method public static androidx.glance.GlanceModifier size(androidx.glance.GlanceModifier, float width, float height);
    method public static androidx.glance.GlanceModifier size(androidx.glance.GlanceModifier, @DimenRes int width, @DimenRes int height);
    method public static androidx.glance.GlanceModifier width(androidx.glance.GlanceModifier, float width);
    method public static androidx.glance.GlanceModifier width(androidx.glance.GlanceModifier, @DimenRes int width);
    method public static androidx.glance.GlanceModifier wrapContentHeight(androidx.glance.GlanceModifier);
    method public static androidx.glance.GlanceModifier wrapContentSize(androidx.glance.GlanceModifier);
    method public static androidx.glance.GlanceModifier wrapContentWidth(androidx.glance.GlanceModifier);
  }

  public final class SpacerKt {
    method @androidx.compose.runtime.Composable public static void Spacer(optional androidx.glance.GlanceModifier modifier);
  }

}

package androidx.glance.semantics {

  public final class SemanticsConfiguration implements androidx.glance.semantics.SemanticsPropertyReceiver {
    ctor public SemanticsConfiguration();
    method public operator <T> T! get(androidx.glance.semantics.SemanticsPropertyKey<T> key);
    method public <T> T? getOrElseNullable(androidx.glance.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
    method public <T> T? getOrNull(androidx.glance.semantics.SemanticsPropertyKey<T> key);
    method public <T> void set(androidx.glance.semantics.SemanticsPropertyKey<T> key, T? value);
  }

  public final class SemanticsModifierKt {
    method public static androidx.glance.GlanceModifier semantics(androidx.glance.GlanceModifier, kotlin.jvm.functions.Function1<? super androidx.glance.semantics.SemanticsPropertyReceiver,kotlin.Unit> properties);
  }

  public final class SemanticsProperties {
    method public androidx.glance.semantics.SemanticsPropertyKey<java.util.List<java.lang.String>> getContentDescription();
    property public final androidx.glance.semantics.SemanticsPropertyKey<java.util.List<java.lang.String>> ContentDescription;
    field public static final androidx.glance.semantics.SemanticsProperties INSTANCE;
  }

  public final class SemanticsPropertiesKt {
    method public static String getContentDescription(androidx.glance.semantics.SemanticsPropertyReceiver);
    method public static void setContentDescription(androidx.glance.semantics.SemanticsPropertyReceiver, String);
  }

  public final class SemanticsPropertyKey<T> {
    ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2<? super T,? super T,? extends T> mergePolicy);
    method public String getName();
    method public T? merge(T? parentValue, T? childValue);
    property public final String name;
  }

  public interface SemanticsPropertyReceiver {
    method public operator <T> void set(androidx.glance.semantics.SemanticsPropertyKey<T> key, T? value);
  }

}

package androidx.glance.state {

  public interface GlanceStateDefinition<T> {
    method public suspend Object? getDataStore(android.content.Context context, String fileKey, kotlin.coroutines.Continuation<? super androidx.datastore.core.DataStore<T>>);
    method public java.io.File getLocation(android.content.Context context, String fileKey);
  }

  public final class PreferencesGlanceStateDefinition implements androidx.glance.state.GlanceStateDefinition<androidx.datastore.preferences.core.Preferences> {
    method public suspend Object? getDataStore(android.content.Context context, String fileKey, kotlin.coroutines.Continuation<? super androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences>>);
    method public java.io.File getLocation(android.content.Context context, String fileKey);
    field public static final androidx.glance.state.PreferencesGlanceStateDefinition INSTANCE;
  }

}

package androidx.glance.template {

  public final class CompositionLocalsKt {
    method public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.template.TemplateMode> getLocalTemplateMode();
    property public static final androidx.compose.runtime.ProvidableCompositionLocal<androidx.glance.template.TemplateMode> LocalTemplateMode;
  }

  public final class FreeformTemplateData {
    ctor public FreeformTemplateData(androidx.glance.unit.ColorProvider backgroundColor, androidx.glance.template.TemplateImageWithDescription headerIcon, androidx.glance.template.TemplateImageButton? actionIcon, optional androidx.glance.template.TemplateText? header, optional androidx.glance.template.TemplateText? title, optional androidx.glance.template.TemplateText? subtitle, optional androidx.glance.ImageProvider? backgroundImage);
    method public androidx.glance.template.TemplateImageButton? getActionIcon();
    method public androidx.glance.unit.ColorProvider getBackgroundColor();
    method public androidx.glance.ImageProvider? getBackgroundImage();
    method public androidx.glance.template.TemplateText? getHeader();
    method public androidx.glance.template.TemplateImageWithDescription getHeaderIcon();
    method public androidx.glance.template.TemplateText? getSubtitle();
    method public androidx.glance.template.TemplateText? getTitle();
    property public final androidx.glance.template.TemplateImageButton? actionIcon;
    property public final androidx.glance.unit.ColorProvider backgroundColor;
    property public final androidx.glance.ImageProvider? backgroundImage;
    property public final androidx.glance.template.TemplateText? header;
    property public final androidx.glance.template.TemplateImageWithDescription headerIcon;
    property public final androidx.glance.template.TemplateText? subtitle;
    property public final androidx.glance.template.TemplateText? title;
  }

  public final class GalleryTemplateData {
    ctor public GalleryTemplateData(String header, String title, String headline, androidx.glance.template.TemplateImageWithDescription image, androidx.glance.template.TemplateImageWithDescription logo, androidx.glance.unit.ColorProvider backgroundColor);
    method public androidx.glance.unit.ColorProvider getBackgroundColor();
    method public String getHeader();
    method public String getHeadline();
    method public androidx.glance.template.TemplateImageWithDescription getImage();
    method public androidx.glance.template.TemplateImageWithDescription getLogo();
    method public String getTitle();
    property public final androidx.glance.unit.ColorProvider backgroundColor;
    property public final String header;
    property public final String headline;
    property public final androidx.glance.template.TemplateImageWithDescription image;
    property public final androidx.glance.template.TemplateImageWithDescription logo;
    property public final String title;
  }

  public final class ListTemplateData {
    ctor public ListTemplateData(androidx.glance.template.TemplateImageWithDescription headerIcon, optional java.util.List<androidx.glance.template.ListTemplateItem> listContent, optional androidx.glance.template.TemplateText? header, optional androidx.glance.template.TemplateText? title, optional androidx.glance.template.TemplateTextButton? button, optional androidx.glance.unit.ColorProvider? backgroundColor);
    method public androidx.glance.unit.ColorProvider? getBackgroundColor();
    method public androidx.glance.template.TemplateTextButton? getButton();
    method public androidx.glance.template.TemplateText? getHeader();
    method public androidx.glance.template.TemplateImageWithDescription getHeaderIcon();
    method public java.util.List<androidx.glance.template.ListTemplateItem> getListContent();
    method public androidx.glance.template.TemplateText? getTitle();
    property public final androidx.glance.unit.ColorProvider? backgroundColor;
    property public final androidx.glance.template.TemplateTextButton? button;
    property public final androidx.glance.template.TemplateText? header;
    property public final androidx.glance.template.TemplateImageWithDescription headerIcon;
    property public final java.util.List<androidx.glance.template.ListTemplateItem> listContent;
    property public final androidx.glance.template.TemplateText? title;
  }

  public final class ListTemplateItem {
    ctor public ListTemplateItem(androidx.glance.template.TemplateText title, androidx.glance.template.TemplateText? body, androidx.glance.action.Action? action, androidx.glance.template.TemplateImageWithDescription? image, androidx.glance.template.TemplateButton? button);
    method public androidx.glance.action.Action? getAction();
    method public androidx.glance.template.TemplateText? getBody();
    method public androidx.glance.template.TemplateButton? getButton();
    method public androidx.glance.template.TemplateImageWithDescription? getImage();
    method public androidx.glance.template.TemplateText getTitle();
    property public final androidx.glance.action.Action? action;
    property public final androidx.glance.template.TemplateText? body;
    property public final androidx.glance.template.TemplateButton? button;
    property public final androidx.glance.template.TemplateImageWithDescription? image;
    property public final androidx.glance.template.TemplateText title;
  }

  public final class SingleEntityTemplateData {
    ctor public SingleEntityTemplateData(optional boolean displayHeader, optional androidx.glance.template.TemplateImageWithDescription? headerIcon, optional androidx.glance.template.TemplateText? header, optional androidx.glance.template.TemplateText? text1, optional androidx.glance.template.TemplateText? text2, optional androidx.glance.template.TemplateText? text3, optional androidx.glance.template.TemplateButton? button, optional androidx.glance.template.TemplateImageWithDescription? image);
    method public androidx.glance.template.TemplateButton? getButton();
    method public boolean getDisplayHeader();
    method public androidx.glance.template.TemplateText? getHeader();
    method public androidx.glance.template.TemplateImageWithDescription? getHeaderIcon();
    method public androidx.glance.template.TemplateImageWithDescription? getImage();
    method public androidx.glance.template.TemplateText? getText1();
    method public androidx.glance.template.TemplateText? getText2();
    method public androidx.glance.template.TemplateText? getText3();
    property public final androidx.glance.template.TemplateButton? button;
    property public final boolean displayHeader;
    property public final androidx.glance.template.TemplateText? header;
    property public final androidx.glance.template.TemplateImageWithDescription? headerIcon;
    property public final androidx.glance.template.TemplateImageWithDescription? image;
    property public final androidx.glance.template.TemplateText? text1;
    property public final androidx.glance.template.TemplateText? text2;
    property public final androidx.glance.template.TemplateText? text3;
  }

  public abstract sealed class TemplateButton {
    method public final androidx.glance.action.Action getAction();
    property public final androidx.glance.action.Action action;
  }

  public final class TemplateImageButton extends androidx.glance.template.TemplateButton {
    ctor public TemplateImageButton(androidx.glance.action.Action action, androidx.glance.template.TemplateImageWithDescription image);
    method public androidx.glance.template.TemplateImageWithDescription getImage();
    property public final androidx.glance.template.TemplateImageWithDescription image;
  }

  public final class TemplateImageWithDescription {
    ctor public TemplateImageWithDescription(androidx.glance.ImageProvider image, String description, optional float cornerRadius);
    method public float getCornerRadius();
    method public String getDescription();
    method public androidx.glance.ImageProvider getImage();
    property public final float cornerRadius;
    property public final String description;
    property public final androidx.glance.ImageProvider image;
  }

  public enum TemplateMode {
    enum_constant public static final androidx.glance.template.TemplateMode Collapsed;
    enum_constant public static final androidx.glance.template.TemplateMode Horizontal;
    enum_constant public static final androidx.glance.template.TemplateMode Vertical;
  }

  public final class TemplateText {
    ctor public TemplateText(String text, androidx.glance.template.TemplateText.Type type);
    method public String getText();
    method public androidx.glance.template.TemplateText.Type getType();
    property public final String text;
    property public final androidx.glance.template.TemplateText.Type type;
  }

  public enum TemplateText.Type {
    enum_constant public static final androidx.glance.template.TemplateText.Type Body;
    enum_constant public static final androidx.glance.template.TemplateText.Type Display;
    enum_constant public static final androidx.glance.template.TemplateText.Type Label;
    enum_constant public static final androidx.glance.template.TemplateText.Type Title;
  }

  public final class TemplateTextButton extends androidx.glance.template.TemplateButton {
    ctor public TemplateTextButton(androidx.glance.action.Action action, String text);
    method public String getText();
    property public final String text;
  }

}

package androidx.glance.text {

  @kotlin.jvm.JvmInline public final value class FontStyle {
    field public static final androidx.glance.text.FontStyle.Companion Companion;
  }

  public static final class FontStyle.Companion {
    method public int getItalic();
    method public int getNormal();
    method public java.util.List<androidx.glance.text.FontStyle> values();
    property public final int Italic;
    property public final int Normal;
  }

  @kotlin.jvm.JvmInline public final value class FontWeight {
    method public int getValue();
    property public final int value;
    field public static final androidx.glance.text.FontWeight.Companion Companion;
  }

  public static final class FontWeight.Companion {
    method public int getBold();
    method public int getMedium();
    method public int getNormal();
    property public final int Bold;
    property public final int Medium;
    property public final int Normal;
  }

  @kotlin.jvm.JvmInline public final value class TextAlign {
    field public static final androidx.glance.text.TextAlign.Companion Companion;
  }

  public static final class TextAlign.Companion {
    method public int getCenter();
    method public int getEnd();
    method public int getLeft();
    method public int getRight();
    method public int getStart();
    method public java.util.List<androidx.glance.text.TextAlign> values();
    property public final int Center;
    property public final int End;
    property public final int Left;
    property public final int Right;
    property public final int Start;
  }

  @kotlin.jvm.JvmInline public final value class TextDecoration {
    method @androidx.compose.runtime.Stable public operator boolean contains(int other);
    method @androidx.compose.runtime.Stable public operator int plus(int decoration);
    field public static final androidx.glance.text.TextDecoration.Companion Companion;
  }

  public static final class TextDecoration.Companion {
    method public int combine(java.util.List<androidx.glance.text.TextDecoration> decorations);
    method public int getLineThrough();
    method public int getNone();
    method public int getUnderline();
    property public final int LineThrough;
    property public final int None;
    property public final int Underline;
  }

  public final class TextKt {
    method @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.glance.GlanceModifier modifier, optional androidx.glance.text.TextStyle? style, optional int maxLines);
  }

  @androidx.compose.runtime.Immutable public final class TextStyle {
    ctor public TextStyle(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, optional androidx.glance.text.TextAlign? textAlign, optional androidx.glance.text.TextDecoration? textDecoration);
    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();
    method public androidx.glance.text.TextAlign? getTextAlign();
    method public androidx.glance.text.TextDecoration? getTextDecoration();
    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;
    property public final androidx.glance.text.TextAlign? textAlign;
    property public final androidx.glance.text.TextDecoration? textDecoration;
  }

}

package androidx.glance.unit {

  public interface ColorProvider {
    method public long resolve(android.content.Context context);
  }

  public final class ColorProviderKt {
    method public static androidx.glance.unit.ColorProvider ColorProvider(long color);
    method public static androidx.glance.unit.ColorProvider ColorProvider(@ColorRes int resId);
  }

}

