// Signature format: 3.0
package androidx.ui.tooling {

  public final class CallGroup extends androidx.ui.tooling.Group {
    ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntBounds box, androidx.ui.tooling.SourceLocation? location, java.util.List<androidx.ui.tooling.ParameterInformation> parameters, java.util.Collection<?> data, java.util.Collection<? extends androidx.ui.tooling.Group> children);
  }

  public abstract sealed class Group {
    method public final androidx.compose.ui.unit.IntBounds getBox();
    method public final java.util.Collection<androidx.ui.tooling.Group> getChildren();
    method public final java.util.Collection<java.lang.Object> getData();
    method public final Object? getKey();
    method public final androidx.ui.tooling.SourceLocation? getLocation();
    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
    method public final String? getName();
    method public java.util.List<androidx.ui.tooling.ParameterInformation> getParameters();
    property public java.util.List<androidx.ui.core.ModifierInfo> modifierInfo;
    property public java.util.List<androidx.ui.tooling.ParameterInformation> parameters;
  }

  public final class InspectableKt {
    method @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0<kotlin.Unit> children);
  }

  public final class JoinedKey {
    ctor public JoinedKey(Object? left, Object? right);
    method public Object? component1();
    method public Object? component2();
    method public androidx.ui.tooling.JoinedKey copy(Object? left, Object? right);
    method public Object? getLeft();
    method public Object? getRight();
  }

  public final class NodeGroup extends androidx.ui.tooling.Group {
    ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntBounds box, java.util.Collection<?> data, java.util.List<androidx.ui.core.ModifierInfo> modifierInfo, java.util.Collection<? extends androidx.ui.tooling.Group> children);
    method public Object getNode();
  }

  public final class ParameterInformation {
    ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean p, boolean compared, String? inlineClass);
    method public String component1();
    method public Object? component2();
    method public boolean component3();
    method public boolean component4();
    method public boolean component5();
    method public String? component6();
    method public androidx.ui.tooling.ParameterInformation copy(String name, Object? value, boolean fromDefault, boolean p, boolean compared, String? inlineClass);
    method public boolean getCompared();
    method public boolean getFromDefault();
    method public String? getInlineClass();
    method public String getName();
    method public boolean getStatic();
    method public Object? getValue();
  }

  public final class SlotTreeKt {
    method public static androidx.ui.tooling.Group asTree(androidx.compose.runtime.SlotTable);
    method public static String? getPosition(androidx.ui.tooling.Group);
  }

  public final class SourceLocation {
    ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash);
    method public int component1();
    method public int component2();
    method public int component3();
    method public String? component4();
    method public int component5();
    method public androidx.ui.tooling.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile, int packageHash);
    method public int getLength();
    method public int getLineNumber();
    method public int getOffset();
    method public int getPackageHash();
    method public String? getSourceFile();
  }

}

package androidx.ui.tooling.inspector {

  public final class InspectorNode {
    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> getChildren();
    method public String getFileName();
    method public int getHeight();
    method public long getId();
    method public int getLeft();
    method public int getLength();
    method public int getLineNumber();
    method public String getName();
    method public int getOffset();
    method public int getPackageHash();
    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getParameters();
    method public int getTop();
    method public int getWidth();
  }

  public final class LayoutInspectorTree {
    ctor public LayoutInspectorTree();
    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> convert(android.view.View view);
  }

  public final class LayoutInspectorTreeKt {
  }

  public final class NodeParameter {
    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getElements();
    method public String getName();
    method public androidx.ui.tooling.inspector.ParameterType getType();
    method public Object? getValue();
    property public final java.util.List<androidx.ui.tooling.inspector.NodeParameter> elements;
  }

  public enum ParameterType {
    method public static androidx.ui.tooling.inspector.ParameterType valueOf(String name) throws java.lang.IllegalArgumentException;
    method public static androidx.ui.tooling.inspector.ParameterType[] values();
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Boolean;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Color;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionDp;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionEm;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionSp;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Double;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Float;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int32;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int64;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Resource;
    enum_constant public static final androidx.ui.tooling.inspector.ParameterType String;
  }

}

package androidx.ui.tooling.preview {

  public final class ComposeViewAdapterKt {
    field public static final String TOOLS_NS_URI = "http://schemas.android.com/tools";
  }

  public final class Devices {
    field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape";
    field public static final String DEFAULT = "";
    field public static final androidx.ui.tooling.preview.Devices INSTANCE;
    field public static final String NEXUS_10 = "name:Nexus 10";
    field public static final String NEXUS_5 = "id:Nexus 5";
    field public static final String NEXUS_5X = "id:Nexus 5X";
    field public static final String NEXUS_6 = "id:Nexus 6";
    field public static final String NEXUS_6P = "id:Nexus 6P";
    field public static final String NEXUS_7 = "id:Nexus 7";
    field public static final String NEXUS_7_2013 = "id:Nexus 7 2013";
    field public static final String NEXUS_9 = "id:Nexus 9";
    field public static final String PIXEL = "id:pixel";
    field public static final String PIXEL_2 = "id:pixel_2";
    field public static final String PIXEL_2_XL = "id:pixel_2_xl";
    field public static final String PIXEL_3 = "id:pixel_3";
    field public static final String PIXEL_3A = "id:pixel_3a";
    field public static final String PIXEL_3A_XL = "id:pixel_3a_xl";
    field public static final String PIXEL_3_XL = "id:pixel_3_xl";
    field public static final String PIXEL_4 = "id:pixel_4";
    field public static final String PIXEL_4_XL = "id:pixel_4_xl";
    field public static final String PIXEL_C = "id:pixel_c";
    field public static final String PIXEL_XL = "id:pixel_xl";
  }

  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Preview {
    method public abstract int apiLevel() default -1;
    method public abstract long backgroundColor() default 0L;
    method public abstract String device() default "";
    method public abstract float fontScale() default 1.0f;
    method public abstract String group() default "";
    method public abstract int heightDp() default -1;
    method public abstract String locale() default "";
    method public abstract String name() default "";
    method public abstract boolean showBackground() default false;
    method public abstract boolean showDecoration() default false;
    method public abstract int uiMode() default 0;
    method public abstract int widthDp() default -1;
  }

  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter {
    method public abstract int limit() default 2147483647;
    method public abstract Class<? extends androidx.ui.tooling.preview.PreviewParameterProvider<?>> provider();
  }

  public interface PreviewParameterProvider<T> {
    method public default int getCount();
    method public kotlin.sequences.Sequence<T> getValues();
    property public default int count;
    property public abstract kotlin.sequences.Sequence<T> values;
  }

  public final class PreviewUtilsKt {
  }

}

package androidx.ui.tooling.preview.animation {

  public final class ComposeAnimationParserKt {
  }

}

package androidx.ui.tooling.preview.datasource {

  public class CollectionPreviewParameterProvider<T> implements androidx.ui.tooling.preview.PreviewParameterProvider<T> {
    ctor public CollectionPreviewParameterProvider(java.util.Collection<? extends T> collection);
    method public kotlin.sequences.Sequence<T> getValues();
    property public kotlin.sequences.Sequence<T> values;
  }

  public final class LoremIpsum implements androidx.ui.tooling.preview.PreviewParameterProvider<java.lang.String> {
    ctor public LoremIpsum(int words);
    ctor public LoremIpsum();
    method public kotlin.sequences.Sequence<java.lang.String> getValues();
    property public kotlin.sequences.Sequence<java.lang.String> values;
  }

  public final class LoremIpsumKt {
  }

}

