// Signature format: 4.0
package androidx.compose.ui.tooling {

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

}

package androidx.compose.ui.tooling.inspector {

  public final class InspectorNode {
    method public int[] getBounds();
    method public java.util.List<androidx.compose.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.compose.ui.tooling.inspector.RawParameter> getParameters();
    method public int getTop();
    method public int getWidth();
    property public final int[] bounds;
    property public final java.util.List<androidx.compose.ui.tooling.inspector.InspectorNode> children;
    property public final String fileName;
    property public final int height;
    property public final long id;
    property public final int left;
    property public final int length;
    property public final int lineNumber;
    property public final String name;
    property public final int offset;
    property public final int packageHash;
    property public final java.util.List<androidx.compose.ui.tooling.inspector.RawParameter> parameters;
    property public final int top;
    property public final int width;
  }

  public final class InspectorNodeKt {
  }

  public final class LayoutInspectorTree {
    ctor public LayoutInspectorTree();
    method public java.util.List<androidx.compose.ui.tooling.inspector.InspectorNode> convert(android.view.View view);
    method public java.util.List<androidx.compose.ui.tooling.inspector.NodeParameter> convertParameters(androidx.compose.ui.tooling.inspector.InspectorNode node);
    method public boolean getHideSystemNodes();
    method public void resetGeneratedId();
    method public void setHideSystemNodes(boolean p);
    property public final boolean hideSystemNodes;
  }

  public final class LayoutInspectorTreeKt {
  }

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

  public final class ParameterFactoryKt {
  }

  public enum ParameterType {
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Boolean;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Color;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType DimensionDp;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType DimensionEm;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType DimensionSp;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Double;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Float;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType FunctionReference;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Int32;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Int64;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Lambda;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType Resource;
    enum_constant public static final androidx.compose.ui.tooling.inspector.ParameterType String;
  }

  public final class RawParameter {
    ctor public RawParameter(String name, Object? value);
    method public String getName();
    method public Object? getValue();
    property public final String name;
    property public final Object? value;
  }

}

package androidx.compose.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.compose.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(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) 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 showSystemUi() default false;
    method public abstract int uiMode() default 0;
    method public abstract int widthDp() default -1;
    property public abstract int apiLevel;
    property public abstract long backgroundColor;
    property public abstract String device;
    property public abstract float fontScale;
    property public abstract String group;
    property public abstract int heightDp;
    property public abstract String locale;
    property public abstract String name;
    property public abstract boolean showBackground;
    property public abstract boolean showSystemUi;
    property public abstract int uiMode;
    property public abstract int widthDp;
  }

  @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.compose.ui.tooling.preview.PreviewParameterProvider<?>> provider();
    property public abstract int limit;
    property public abstract Class<? extends androidx.compose.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.compose.ui.tooling.preview.animation {

  public final class ComposeAnimationParserKt {
  }

}

package androidx.compose.ui.tooling.preview.datasource {

  public class CollectionPreviewParameterProvider<T> implements androidx.compose.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.compose.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 {
  }

}

