// 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;
  }

  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);
  }

  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;
  }

  public static final inline class Alignment.Horizontal {
    ctor public Alignment.Horizontal();
  }

  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;
  }

  public static final inline class Alignment.Vertical {
    ctor public Alignment.Vertical();
  }

  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);
  }

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

  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.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>> p);
    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>> p);
    method public java.io.File getLocation(android.content.Context context, String fileKey);
    field public static final androidx.glance.state.PreferencesGlanceStateDefinition INSTANCE;
  }

}

package androidx.glance.text {

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

  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;
  }

  public final inline class FontWeight {
    ctor public FontWeight();
    method public int getValue();
    property public final int value;
  }

  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;
  }

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

  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;
  }

  public final inline class TextDecoration {
    ctor public TextDecoration();
    method @androidx.compose.runtime.Stable public operator boolean contains(int other);
    method @androidx.compose.runtime.Stable public operator int plus(int decoration);
  }

  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 {
  }

  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);
  }

}

