1// Signature format: 4.0
2package androidx.compose.ui.text {
3
4  public final class AndroidTextStyle_androidKt {
5    method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction);
6    method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction);
7  }
8
9  @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence {
10    ctor public AnnotatedString(String text, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> paragraphStyles);
11    method public operator char get(int index);
12    method public int getLength();
13    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> getParagraphStyles();
14    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> getSpanStyles();
15    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end);
16    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end);
17    method public String getText();
18    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.TtsAnnotation>> getTtsAnnotations(int start, int end);
19    method @androidx.compose.ui.text.ExperimentalTextApi public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.UrlAnnotation>> getUrlAnnotations(int start, int end);
20    method public boolean hasStringAnnotations(String tag, int start, int end);
21    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other);
22    method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex);
23    method public androidx.compose.ui.text.AnnotatedString subSequence(long range);
24    property public int length;
25    property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> paragraphStyles;
26    property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles;
27    property public final String text;
28  }
29
30  public static final class AnnotatedString.Builder implements java.lang.Appendable {
31    ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text);
32    ctor public AnnotatedString.Builder(optional int capacity);
33    ctor public AnnotatedString.Builder(String text);
34    method public void addStringAnnotation(String tag, String annotation, int start, int end);
35    method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end);
36    method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end);
37    method @androidx.compose.ui.text.ExperimentalTextApi public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end);
38    method @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end);
39    method public void append(androidx.compose.ui.text.AnnotatedString text);
40    method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end);
41    method public androidx.compose.ui.text.AnnotatedString.Builder append(char char);
42    method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text);
43    method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end);
44    method public void append(String text);
45    method @Deprecated public void deprecated_append_returning_void(char char);
46    method public int getLength();
47    method public void pop();
48    method public void pop(int index);
49    method public int pushStringAnnotation(String tag, String annotation);
50    method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style);
51    method public int pushStyle(androidx.compose.ui.text.SpanStyle style);
52    method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation);
53    method @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation);
54    method public androidx.compose.ui.text.AnnotatedString toAnnotatedString();
55    property public final int length;
56  }
57
58  @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range<T> {
59    ctor public AnnotatedString.Range(T? item, int start, int end);
60    ctor public AnnotatedString.Range(T? item, int start, int end, String tag);
61    method public T! component1();
62    method public int component2();
63    method public int component3();
64    method public String component4();
65    method public androidx.compose.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag);
66    method public int getEnd();
67    method public T! getItem();
68    method public int getStart();
69    method public String getTag();
70    property public final int end;
71    property public final T! item;
72    property public final int start;
73    property public final String tag;
74  }
75
76  public final class AnnotatedStringKt {
77    method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle);
78    method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle);
79    method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
80    method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList);
81    method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList);
82    method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList);
83    method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList);
84    method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block);
85    method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block);
86    method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block);
87    method public static inline <R> R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block);
88    method public static inline <R> R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block);
89  }
90
91  @kotlin.jvm.JvmInline public final value class EmojiSupportMatch {
92    field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion;
93  }
94
95  public static final class EmojiSupportMatch.Companion {
96    method public int getDefault();
97    method public int getNone();
98    property public final int Default;
99    property public final int None;
100  }
101
102  @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi {
103  }
104
105  @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi {
106  }
107
108  public final class MultiParagraph {
109    ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis);
110    ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader);
111    ctor public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, long constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis);
112    ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width);
113    ctor public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, long constraints, optional int maxLines, optional boolean ellipsis);
114    method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
115    method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset);
116    method public androidx.compose.ui.geometry.Rect getCursorRect(int offset);
117    method public boolean getDidExceedMaxLines();
118    method public float getFirstBaseline();
119    method public float getHeight();
120    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
121    method public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics();
122    method public float getLastBaseline();
123    method public float getLineBottom(int lineIndex);
124    method public int getLineCount();
125    method public int getLineEnd(int lineIndex, optional boolean visibleEnd);
126    method public int getLineForOffset(int offset);
127    method public int getLineForVerticalPosition(float vertical);
128    method public float getLineHeight(int lineIndex);
129    method public float getLineLeft(int lineIndex);
130    method public float getLineRight(int lineIndex);
131    method public int getLineStart(int lineIndex);
132    method public float getLineTop(int lineIndex);
133    method public float getLineWidth(int lineIndex);
134    method public float getMaxIntrinsicWidth();
135    method public int getMaxLines();
136    method public float getMinIntrinsicWidth();
137    method public int getOffsetForPosition(long position);
138    method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
139    method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end);
140    method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects();
141    method public float getWidth();
142    method public long getWordBoundary(int offset);
143    method public boolean isLineEllipsized(int lineIndex);
144    method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode);
145    method public void paint(androidx.compose.ui.graphics.Canvas canvas, optional long color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration);
146    method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, optional long color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode);
147    property public final boolean didExceedMaxLines;
148    property public final float firstBaseline;
149    property public final float height;
150    property public final androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics;
151    property public final float lastBaseline;
152    property public final int lineCount;
153    property public final float maxIntrinsicWidth;
154    property public final int maxLines;
155    property public final float minIntrinsicWidth;
156    property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects;
157    property public final float width;
158  }
159
160  public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics {
161    ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader);
162    ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver);
163    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
164    method public float getMaxIntrinsicWidth();
165    method public float getMinIntrinsicWidth();
166    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders();
167    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
168    property public boolean hasStaleResolvedFonts;
169    property public float maxIntrinsicWidth;
170    property public float minIntrinsicWidth;
171    property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders;
172  }
173
174  public sealed interface Paragraph {
175    method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
176    method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset);
177    method public androidx.compose.ui.geometry.Rect getCursorRect(int offset);
178    method public boolean getDidExceedMaxLines();
179    method public float getFirstBaseline();
180    method public float getHeight();
181    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
182    method public float getLastBaseline();
183    method public float getLineBottom(int lineIndex);
184    method public int getLineCount();
185    method public int getLineEnd(int lineIndex, boolean visibleEnd);
186    method public int getLineForOffset(int offset);
187    method public int getLineForVerticalPosition(float vertical);
188    method public float getLineHeight(int lineIndex);
189    method public float getLineLeft(int lineIndex);
190    method public float getLineRight(int lineIndex);
191    method public int getLineStart(int lineIndex);
192    method public float getLineTop(int lineIndex);
193    method public float getLineWidth(int lineIndex);
194    method public float getMaxIntrinsicWidth();
195    method public float getMinIntrinsicWidth();
196    method public int getOffsetForPosition(long position);
197    method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
198    method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end);
199    method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects();
200    method public float getWidth();
201    method public long getWordBoundary(int offset);
202    method public boolean isLineEllipsized(int lineIndex);
203    method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, float alpha, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration, androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, int blendMode);
204    method public void paint(androidx.compose.ui.graphics.Canvas canvas, long color, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration);
205    method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, long color, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration, androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, int blendMode);
206    property public abstract boolean didExceedMaxLines;
207    property public abstract float firstBaseline;
208    property public abstract float height;
209    property public abstract float lastBaseline;
210    property public abstract int lineCount;
211    property public abstract float maxIntrinsicWidth;
212    property public abstract float minIntrinsicWidth;
213    property public abstract java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects;
214    property public abstract float width;
215  }
216
217  public interface ParagraphIntrinsics {
218    method public default boolean getHasStaleResolvedFonts();
219    method public float getMaxIntrinsicWidth();
220    method public float getMinIntrinsicWidth();
221    property public default boolean hasStaleResolvedFonts;
222    property public abstract float maxIntrinsicWidth;
223    property public abstract float minIntrinsicWidth;
224  }
225
226  public final class ParagraphIntrinsicsKt {
227    method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader);
228    method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver);
229  }
230
231  public final class ParagraphKt {
232    method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width);
233    method public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, long constraints, optional int maxLines, optional boolean ellipsis);
234    method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis);
235    method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader);
236    method public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, long constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis);
237  }
238
239  @androidx.compose.runtime.Immutable public final class ParagraphStyle {
240    ctor @Deprecated public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent);
241    ctor @Deprecated public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle);
242    ctor public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
243    ctor @androidx.compose.ui.text.ExperimentalTextApi public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
244    method @Deprecated public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent);
245    method @Deprecated public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle);
246    method public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
247    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
248    method public androidx.compose.ui.text.style.Hyphens? getHyphens();
249    method public androidx.compose.ui.text.style.LineBreak? getLineBreak();
250    method public long getLineHeight();
251    method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle();
252    method public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle();
253    method public androidx.compose.ui.text.style.TextAlign? getTextAlign();
254    method public androidx.compose.ui.text.style.TextDirection? getTextDirection();
255    method public androidx.compose.ui.text.style.TextIndent? getTextIndent();
256    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.style.TextMotion? getTextMotion();
257    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other);
258    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other);
259    property public final androidx.compose.ui.text.style.Hyphens? hyphens;
260    property public final androidx.compose.ui.text.style.LineBreak? lineBreak;
261    property public final long lineHeight;
262    property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle;
263    property public final androidx.compose.ui.text.PlatformParagraphStyle? platformStyle;
264    property public final androidx.compose.ui.text.style.TextAlign? textAlign;
265    property public final androidx.compose.ui.text.style.TextDirection? textDirection;
266    property public final androidx.compose.ui.text.style.TextIndent? textIndent;
267    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.style.TextMotion? textMotion;
268  }
269
270  public final class ParagraphStyleKt {
271    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction);
272  }
273
274  @androidx.compose.runtime.Immutable public final class Placeholder {
275    ctor public Placeholder(long width, long height, int placeholderVerticalAlign);
276    method public androidx.compose.ui.text.Placeholder copy(optional long width, optional long height, optional int placeholderVerticalAlign);
277    method public long getHeight();
278    method public int getPlaceholderVerticalAlign();
279    method public long getWidth();
280    property public final long height;
281    property public final int placeholderVerticalAlign;
282    property public final long width;
283  }
284
285  @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign {
286    field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion;
287  }
288
289  public static final class PlaceholderVerticalAlign.Companion {
290    method public int getAboveBaseline();
291    method public int getBottom();
292    method public int getCenter();
293    method public int getTextBottom();
294    method public int getTextCenter();
295    method public int getTextTop();
296    method public int getTop();
297    property public final int AboveBaseline;
298    property public final int Bottom;
299    property public final int Center;
300    property public final int TextBottom;
301    property public final int TextCenter;
302    property public final int TextTop;
303    property public final int Top;
304  }
305
306  public final class PlatformParagraphStyle {
307    ctor @Deprecated public PlatformParagraphStyle(optional boolean includeFontPadding);
308    ctor public PlatformParagraphStyle(optional int emojiSupportMatch);
309    ctor @Deprecated public PlatformParagraphStyle(optional int emojiSupportMatch, optional boolean includeFontPadding);
310    method public int getEmojiSupportMatch();
311    method @Deprecated public boolean getIncludeFontPadding();
312    method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other);
313    property public final int emojiSupportMatch;
314    property @Deprecated public final boolean includeFontPadding;
315    field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion;
316  }
317
318  public static final class PlatformParagraphStyle.Companion {
319    method public androidx.compose.ui.text.PlatformParagraphStyle getDefault();
320    property public final androidx.compose.ui.text.PlatformParagraphStyle Default;
321  }
322
323  public final class PlatformSpanStyle {
324    ctor public PlatformSpanStyle();
325    method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other);
326    field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion;
327  }
328
329  public static final class PlatformSpanStyle.Companion {
330    method public androidx.compose.ui.text.PlatformSpanStyle getDefault();
331    property public final androidx.compose.ui.text.PlatformSpanStyle Default;
332  }
333
334  public final class PlatformTextStyle {
335    ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle);
336    ctor @Deprecated public PlatformTextStyle(optional boolean includeFontPadding);
337    ctor public PlatformTextStyle(int emojiSupportMatch);
338    method public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle();
339    method public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle();
340    property public final androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle;
341    property public final androidx.compose.ui.text.PlatformSpanStyle? spanStyle;
342  }
343
344  @androidx.compose.runtime.Immutable public final class SpanStyle {
345    ctor @androidx.compose.ui.text.ExperimentalTextApi public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle);
346    ctor public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow);
347    ctor public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle);
348    ctor @androidx.compose.ui.text.ExperimentalTextApi public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle);
349    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle);
350    method public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow);
351    method public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle);
352    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle);
353    method @androidx.compose.ui.text.ExperimentalTextApi public float getAlpha();
354    method public long getBackground();
355    method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift();
356    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.Brush? getBrush();
357    method public long getColor();
358    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle();
359    method public androidx.compose.ui.text.font.FontFamily? getFontFamily();
360    method public String? getFontFeatureSettings();
361    method public long getFontSize();
362    method public androidx.compose.ui.text.font.FontStyle? getFontStyle();
363    method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis();
364    method public androidx.compose.ui.text.font.FontWeight? getFontWeight();
365    method public long getLetterSpacing();
366    method public androidx.compose.ui.text.intl.LocaleList? getLocaleList();
367    method public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle();
368    method public androidx.compose.ui.graphics.Shadow? getShadow();
369    method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration();
370    method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
371    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other);
372    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other);
373    property @androidx.compose.ui.text.ExperimentalTextApi public final float alpha;
374    property public final long background;
375    property public final androidx.compose.ui.text.style.BaselineShift? baselineShift;
376    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.Brush? brush;
377    property public final long color;
378    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle;
379    property public final androidx.compose.ui.text.font.FontFamily? fontFamily;
380    property public final String? fontFeatureSettings;
381    property public final long fontSize;
382    property public final androidx.compose.ui.text.font.FontStyle? fontStyle;
383    property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis;
384    property public final androidx.compose.ui.text.font.FontWeight? fontWeight;
385    property public final long letterSpacing;
386    property public final androidx.compose.ui.text.intl.LocaleList? localeList;
387    property public final androidx.compose.ui.text.PlatformSpanStyle? platformStyle;
388    property public final androidx.compose.ui.graphics.Shadow? shadow;
389    property public final androidx.compose.ui.text.style.TextDecoration? textDecoration;
390    property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform;
391  }
392
393  public final class SpanStyleKt {
394    method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction);
395  }
396
397  public final class StringKt {
398    method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale);
399    method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList);
400    method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale);
401    method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList);
402    method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale);
403    method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList);
404    method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale);
405    method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList);
406  }
407
408  public final class TextLayoutInput {
409    ctor @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, int overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, long constraints);
410    ctor public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, int overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, long constraints);
411    method @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean softWrap, optional int overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional long constraints);
412    method public long getConstraints();
413    method public androidx.compose.ui.unit.Density getDensity();
414    method public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver();
415    method public androidx.compose.ui.unit.LayoutDirection getLayoutDirection();
416    method public int getMaxLines();
417    method public int getOverflow();
418    method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders();
419    method @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader();
420    method public boolean getSoftWrap();
421    method public androidx.compose.ui.text.TextStyle getStyle();
422    method public androidx.compose.ui.text.AnnotatedString getText();
423    property public final long constraints;
424    property public final androidx.compose.ui.unit.Density density;
425    property public final androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver;
426    property public final androidx.compose.ui.unit.LayoutDirection layoutDirection;
427    property public final int maxLines;
428    property public final int overflow;
429    property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders;
430    property @Deprecated public final androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader;
431    property public final boolean softWrap;
432    property public final androidx.compose.ui.text.TextStyle style;
433    property public final androidx.compose.ui.text.AnnotatedString text;
434  }
435
436  public final class TextLayoutResult {
437    ctor public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, long size);
438    method public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional long size);
439    method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
440    method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset);
441    method public androidx.compose.ui.geometry.Rect getCursorRect(int offset);
442    method public boolean getDidOverflowHeight();
443    method public boolean getDidOverflowWidth();
444    method public float getFirstBaseline();
445    method public boolean getHasVisualOverflow();
446    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
447    method public float getLastBaseline();
448    method public androidx.compose.ui.text.TextLayoutInput getLayoutInput();
449    method public float getLineBottom(int lineIndex);
450    method public int getLineCount();
451    method public int getLineEnd(int lineIndex, optional boolean visibleEnd);
452    method public int getLineForOffset(int offset);
453    method public int getLineForVerticalPosition(float vertical);
454    method public float getLineLeft(int lineIndex);
455    method public float getLineRight(int lineIndex);
456    method public int getLineStart(int lineIndex);
457    method public float getLineTop(int lineIndex);
458    method public androidx.compose.ui.text.MultiParagraph getMultiParagraph();
459    method public int getOffsetForPosition(long position);
460    method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
461    method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end);
462    method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects();
463    method public long getSize();
464    method public long getWordBoundary(int offset);
465    method public boolean isLineEllipsized(int lineIndex);
466    property public final boolean didOverflowHeight;
467    property public final boolean didOverflowWidth;
468    property public final float firstBaseline;
469    property public final boolean hasVisualOverflow;
470    property public final float lastBaseline;
471    property public final androidx.compose.ui.text.TextLayoutInput layoutInput;
472    property public final int lineCount;
473    property public final androidx.compose.ui.text.MultiParagraph multiParagraph;
474    property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects;
475    property public final long size;
476  }
477
478  @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public final class TextMeasurer {
479    ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver fallbackFontFamilyResolver, androidx.compose.ui.unit.Density fallbackDensity, androidx.compose.ui.unit.LayoutDirection fallbackLayoutDirection, optional int cacheSize);
480    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional long constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache);
481    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional long constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache);
482  }
483
484  public final class TextPainter {
485    method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult);
486    field public static final androidx.compose.ui.text.TextPainter INSTANCE;
487  }
488
489  public final class TextPainterKt {
490    method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional long topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode);
491    method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional long color, optional long topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode);
492    method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional long topLeft, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional long size, optional int blendMode);
493    method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional long topLeft, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional long size, optional int blendMode);
494  }
495
496  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange {
497    method public operator boolean contains(int offset);
498    method public operator boolean contains(long other);
499    method public boolean getCollapsed();
500    method public int getEnd();
501    method public int getLength();
502    method public int getMax();
503    method public int getMin();
504    method public boolean getReversed();
505    method public int getStart();
506    method public boolean intersects(long other);
507    property public final boolean collapsed;
508    property public final int end;
509    property public final int length;
510    property public final int max;
511    property public final int min;
512    property public final boolean reversed;
513    property public final int start;
514    field public static final androidx.compose.ui.text.TextRange.Companion Companion;
515  }
516
517  public static final class TextRange.Companion {
518    method public long getZero();
519    property public final long Zero;
520  }
521
522  public final class TextRangeKt {
523    method public static long TextRange(int index);
524    method public static long TextRange(int start, int end);
525    method public static String substring(CharSequence, long range);
526  }
527
528  @androidx.compose.runtime.Immutable public final class TextStyle {
529    ctor @androidx.compose.ui.text.ExperimentalTextApi public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
530    ctor @androidx.compose.ui.text.ExperimentalTextApi public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
531    ctor @Deprecated public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent);
532    ctor @Deprecated public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle);
533    ctor public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
534    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
535    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion);
536    method @Deprecated public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent);
537    method @Deprecated public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle);
538    method public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
539    method @androidx.compose.ui.text.ExperimentalTextApi public float getAlpha();
540    method public long getBackground();
541    method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift();
542    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.Brush? getBrush();
543    method public long getColor();
544    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle();
545    method public androidx.compose.ui.text.font.FontFamily? getFontFamily();
546    method public String? getFontFeatureSettings();
547    method public long getFontSize();
548    method public androidx.compose.ui.text.font.FontStyle? getFontStyle();
549    method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis();
550    method public androidx.compose.ui.text.font.FontWeight? getFontWeight();
551    method public androidx.compose.ui.text.style.Hyphens? getHyphens();
552    method public long getLetterSpacing();
553    method public androidx.compose.ui.text.style.LineBreak? getLineBreak();
554    method public long getLineHeight();
555    method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle();
556    method public androidx.compose.ui.text.intl.LocaleList? getLocaleList();
557    method public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle();
558    method public androidx.compose.ui.graphics.Shadow? getShadow();
559    method public androidx.compose.ui.text.style.TextAlign? getTextAlign();
560    method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration();
561    method public androidx.compose.ui.text.style.TextDirection? getTextDirection();
562    method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
563    method public androidx.compose.ui.text.style.TextIndent? getTextIndent();
564    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.style.TextMotion? getTextMotion();
565    method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other);
566    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other);
567    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other);
568    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other);
569    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other);
570    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other);
571    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other);
572    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle();
573    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle();
574    property @androidx.compose.ui.text.ExperimentalTextApi public final float alpha;
575    property public final long background;
576    property public final androidx.compose.ui.text.style.BaselineShift? baselineShift;
577    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.Brush? brush;
578    property public final long color;
579    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle;
580    property public final androidx.compose.ui.text.font.FontFamily? fontFamily;
581    property public final String? fontFeatureSettings;
582    property public final long fontSize;
583    property public final androidx.compose.ui.text.font.FontStyle? fontStyle;
584    property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis;
585    property public final androidx.compose.ui.text.font.FontWeight? fontWeight;
586    property public final androidx.compose.ui.text.style.Hyphens? hyphens;
587    property public final long letterSpacing;
588    property public final androidx.compose.ui.text.style.LineBreak? lineBreak;
589    property public final long lineHeight;
590    property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle;
591    property public final androidx.compose.ui.text.intl.LocaleList? localeList;
592    property public final androidx.compose.ui.text.PlatformTextStyle? platformStyle;
593    property public final androidx.compose.ui.graphics.Shadow? shadow;
594    property public final androidx.compose.ui.text.style.TextAlign? textAlign;
595    property public final androidx.compose.ui.text.style.TextDecoration? textDecoration;
596    property public final androidx.compose.ui.text.style.TextDirection? textDirection;
597    property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform;
598    property public final androidx.compose.ui.text.style.TextIndent? textIndent;
599    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.style.TextMotion? textMotion;
600    field public static final androidx.compose.ui.text.TextStyle.Companion Companion;
601  }
602
603  public static final class TextStyle.Companion {
604    method public androidx.compose.ui.text.TextStyle getDefault();
605    property public final androidx.compose.ui.text.TextStyle Default;
606  }
607
608  public final class TextStyleKt {
609    method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction);
610    method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction);
611  }
612
613  public abstract sealed class TtsAnnotation {
614  }
615
616  @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation {
617    ctor public UrlAnnotation(String url);
618    method public String getUrl();
619    property public final String url;
620  }
621
622  public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation {
623    ctor public VerbatimTtsAnnotation(String verbatim);
624    method public String getVerbatim();
625    property public final String verbatim;
626  }
627
628}
629
630package androidx.compose.ui.text.android {
631
632  @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi {
633  }
634
635  public final class LayoutCompatKt {
636  }
637
638}
639
640package androidx.compose.ui.text.font {
641
642  public abstract class AndroidFont implements androidx.compose.ui.text.font.Font {
643    ctor @Deprecated public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader);
644    ctor public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
645    method public final int getLoadingStrategy();
646    method public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader();
647    method public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings();
648    property public final int loadingStrategy;
649    property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader;
650    property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings;
651  }
652
653  public static interface AndroidFont.TypefaceLoader {
654    method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation<? super android.graphics.Typeface>);
655    method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font);
656  }
657
658  public final class AndroidFontKt {
659    method @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
660    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
661    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
662  }
663
664  public final class AndroidTypeface_androidKt {
665    method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface);
666    method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List<kotlin.Pair<androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle>>? styles);
667    method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface);
668  }
669
670  public final class DelegatingFontLoaderForDeprecatedUsage_androidKt {
671    method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context);
672  }
673
674  @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName {
675    ctor public DeviceFontFamilyName(String name);
676    method public String getName();
677    property public final String name;
678  }
679
680  public final class DeviceFontFamilyNameFontKt {
681    method public static androidx.compose.ui.text.font.Font Font(String familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
682  }
683
684  public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily {
685  }
686
687  @androidx.compose.runtime.Immutable public interface Font {
688    method public default int getLoadingStrategy();
689    method public int getStyle();
690    method public androidx.compose.ui.text.font.FontWeight getWeight();
691    property public default int loadingStrategy;
692    property public abstract int style;
693    property public abstract androidx.compose.ui.text.font.FontWeight weight;
694    field public static final androidx.compose.ui.text.font.Font.Companion Companion;
695    field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L
696  }
697
698  public static final class Font.Companion {
699    field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L
700  }
701
702  @Deprecated public static interface Font.ResourceLoader {
703    method @Deprecated public Object load(androidx.compose.ui.text.font.Font font);
704  }
705
706  @androidx.compose.runtime.Immutable public abstract sealed class FontFamily {
707    method @Deprecated public final boolean getCanLoadSynchronously();
708    property @Deprecated public final boolean canLoadSynchronously;
709    field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion;
710  }
711
712  public static final class FontFamily.Companion {
713    method public androidx.compose.ui.text.font.GenericFontFamily getCursive();
714    method public androidx.compose.ui.text.font.SystemFontFamily getDefault();
715    method public androidx.compose.ui.text.font.GenericFontFamily getMonospace();
716    method public androidx.compose.ui.text.font.GenericFontFamily getSansSerif();
717    method public androidx.compose.ui.text.font.GenericFontFamily getSerif();
718    property public final androidx.compose.ui.text.font.GenericFontFamily Cursive;
719    property public final androidx.compose.ui.text.font.SystemFontFamily Default;
720    property public final androidx.compose.ui.text.font.GenericFontFamily Monospace;
721    property public final androidx.compose.ui.text.font.GenericFontFamily SansSerif;
722    property public final androidx.compose.ui.text.font.GenericFontFamily Serif;
723  }
724
725  public static sealed interface FontFamily.Resolver {
726    method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation<? super kotlin.Unit>);
727    method public androidx.compose.runtime.State<java.lang.Object> resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis);
728  }
729
730  public final class FontFamilyKt {
731    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts);
732    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface);
733    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List<? extends androidx.compose.ui.text.font.Font> fonts);
734  }
735
736  public final class FontFamilyResolver_androidKt {
737    method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context);
738    method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext);
739    method public static androidx.compose.runtime.State<android.graphics.Typeface> resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis);
740  }
741
742  public final class FontKt {
743    method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style);
744    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy);
745    method @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
746    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font);
747  }
748
749  @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.compose.ui.text.font.Font> {
750    method public java.util.List<androidx.compose.ui.text.font.Font> getFonts();
751    property public final java.util.List<androidx.compose.ui.text.font.Font> fonts;
752  }
753
754  @kotlin.jvm.JvmInline public final value class FontLoadingStrategy {
755    method public int getValue();
756    property public final int value;
757    field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion;
758  }
759
760  public static final class FontLoadingStrategy.Companion {
761    method public int getAsync();
762    method public int getBlocking();
763    method public int getOptionalLocal();
764    property public final int Async;
765    property public final int Blocking;
766    property public final int OptionalLocal;
767  }
768
769  @kotlin.jvm.JvmInline public final value class FontStyle {
770    ctor public FontStyle(int value);
771    method public int getValue();
772    property public final int value;
773    field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion;
774  }
775
776  public static final class FontStyle.Companion {
777    method public int getItalic();
778    method public int getNormal();
779    method public java.util.List<androidx.compose.ui.text.font.FontStyle> values();
780    property public final int Italic;
781    property public final int Normal;
782  }
783
784  @kotlin.jvm.JvmInline public final value class FontSynthesis {
785    field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion;
786  }
787
788  public static final class FontSynthesis.Companion {
789    method public int getAll();
790    method public int getNone();
791    method public int getStyle();
792    method public int getWeight();
793    property public final int All;
794    property public final int None;
795    property public final int Style;
796    property public final int Weight;
797  }
798
799  public final class FontVariation {
800    method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value);
801    method public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, int style, androidx.compose.ui.text.font.FontVariation.Setting... settings);
802    method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value);
803    method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value);
804    method public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(long textSize);
805    method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value);
806    method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value);
807    method public androidx.compose.ui.text.font.FontVariation.Setting width(float value);
808    field public static final androidx.compose.ui.text.font.FontVariation INSTANCE;
809  }
810
811  @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting {
812    method public String getAxisName();
813    method public boolean getNeedsDensity();
814    method public float toVariationValue(androidx.compose.ui.unit.Density? density);
815    property public abstract String axisName;
816    property public abstract boolean needsDensity;
817  }
818
819  @androidx.compose.runtime.Immutable public static final class FontVariation.Settings {
820    ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings);
821    method public java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> getSettings();
822    property public final java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> settings;
823  }
824
825  @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable<androidx.compose.ui.text.font.FontWeight> {
826    ctor public FontWeight(int weight);
827    method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other);
828    method public int getWeight();
829    property public final int weight;
830    field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion;
831  }
832
833  public static final class FontWeight.Companion {
834    method public androidx.compose.ui.text.font.FontWeight getBlack();
835    method public androidx.compose.ui.text.font.FontWeight getBold();
836    method public androidx.compose.ui.text.font.FontWeight getExtraBold();
837    method public androidx.compose.ui.text.font.FontWeight getExtraLight();
838    method public androidx.compose.ui.text.font.FontWeight getLight();
839    method public androidx.compose.ui.text.font.FontWeight getMedium();
840    method public androidx.compose.ui.text.font.FontWeight getNormal();
841    method public androidx.compose.ui.text.font.FontWeight getSemiBold();
842    method public androidx.compose.ui.text.font.FontWeight getThin();
843    method public androidx.compose.ui.text.font.FontWeight getW100();
844    method public androidx.compose.ui.text.font.FontWeight getW200();
845    method public androidx.compose.ui.text.font.FontWeight getW300();
846    method public androidx.compose.ui.text.font.FontWeight getW400();
847    method public androidx.compose.ui.text.font.FontWeight getW500();
848    method public androidx.compose.ui.text.font.FontWeight getW600();
849    method public androidx.compose.ui.text.font.FontWeight getW700();
850    method public androidx.compose.ui.text.font.FontWeight getW800();
851    method public androidx.compose.ui.text.font.FontWeight getW900();
852    property public final androidx.compose.ui.text.font.FontWeight Black;
853    property public final androidx.compose.ui.text.font.FontWeight Bold;
854    property public final androidx.compose.ui.text.font.FontWeight ExtraBold;
855    property public final androidx.compose.ui.text.font.FontWeight ExtraLight;
856    property public final androidx.compose.ui.text.font.FontWeight Light;
857    property public final androidx.compose.ui.text.font.FontWeight Medium;
858    property public final androidx.compose.ui.text.font.FontWeight Normal;
859    property public final androidx.compose.ui.text.font.FontWeight SemiBold;
860    property public final androidx.compose.ui.text.font.FontWeight Thin;
861    property public final androidx.compose.ui.text.font.FontWeight W100;
862    property public final androidx.compose.ui.text.font.FontWeight W200;
863    property public final androidx.compose.ui.text.font.FontWeight W300;
864    property public final androidx.compose.ui.text.font.FontWeight W400;
865    property public final androidx.compose.ui.text.font.FontWeight W500;
866    property public final androidx.compose.ui.text.font.FontWeight W600;
867    property public final androidx.compose.ui.text.font.FontWeight W700;
868    property public final androidx.compose.ui.text.font.FontWeight W800;
869    property public final androidx.compose.ui.text.font.FontWeight W900;
870  }
871
872  public final class FontWeightKt {
873    method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction);
874  }
875
876  @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily {
877    method public String getName();
878    property public final String name;
879  }
880
881  public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily {
882    method public androidx.compose.ui.text.font.Typeface getTypeface();
883    property public final androidx.compose.ui.text.font.Typeface typeface;
884  }
885
886  public final class ResourceFont implements androidx.compose.ui.text.font.Font {
887    method public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style);
888    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
889    method public int getResId();
890    method public int getStyle();
891    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings();
892    method public androidx.compose.ui.text.font.FontWeight getWeight();
893    property @androidx.compose.ui.text.ExperimentalTextApi public int loadingStrategy;
894    property public final int resId;
895    property public int style;
896    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings;
897    property public androidx.compose.ui.text.font.FontWeight weight;
898  }
899
900  public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily {
901  }
902
903  public interface Typeface {
904    method public androidx.compose.ui.text.font.FontFamily? getFontFamily();
905    property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily;
906  }
907
908}
909
910package androidx.compose.ui.text.input {
911
912  public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand {
913    ctor public BackspaceCommand();
914    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
915  }
916
917  public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand {
918    ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition);
919    ctor public CommitTextCommand(String text, int newCursorPosition);
920    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
921    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
922    method public int getNewCursorPosition();
923    method public String getText();
924    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
925    property public final int newCursorPosition;
926    property public final String text;
927  }
928
929  public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand {
930    ctor public DeleteAllCommand();
931    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
932  }
933
934  public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand {
935    ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor);
936    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
937    method public int getLengthAfterCursor();
938    method public int getLengthBeforeCursor();
939    property public final int lengthAfterCursor;
940    property public final int lengthBeforeCursor;
941  }
942
943  public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand {
944    ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor);
945    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
946    method public int getLengthAfterCursor();
947    method public int getLengthBeforeCursor();
948    property public final int lengthAfterCursor;
949    property public final int lengthBeforeCursor;
950  }
951
952  public interface EditCommand {
953    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
954  }
955
956  public final class EditProcessor {
957    ctor public EditProcessor();
958    method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands);
959    method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession);
960    method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue();
961  }
962
963  public final class EditingBuffer {
964    ctor public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, long selection);
965  }
966
967  public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand {
968    ctor public FinishComposingTextCommand();
969    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
970  }
971
972  @kotlin.jvm.JvmInline public final value class ImeAction {
973    field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion;
974  }
975
976  public static final class ImeAction.Companion {
977    method public int getDefault();
978    method public int getDone();
979    method public int getGo();
980    method public int getNext();
981    method public int getNone();
982    method public int getPrevious();
983    method public int getSearch();
984    method public int getSend();
985    property public final int Default;
986    property public final int Done;
987    property public final int Go;
988    property public final int Next;
989    property public final int None;
990    property public final int Previous;
991    property public final int Search;
992    property public final int Send;
993  }
994
995  @androidx.compose.runtime.Immutable public final class ImeOptions {
996    ctor public ImeOptions(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction);
997    method public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction);
998    method public boolean getAutoCorrect();
999    method public int getCapitalization();
1000    method public int getImeAction();
1001    method public int getKeyboardType();
1002    method public boolean getSingleLine();
1003    property public final boolean autoCorrect;
1004    property public final int capitalization;
1005    property public final int imeAction;
1006    property public final int keyboardType;
1007    property public final boolean singleLine;
1008    field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion;
1009  }
1010
1011  public static final class ImeOptions.Companion {
1012    method public androidx.compose.ui.text.input.ImeOptions getDefault();
1013    property public final androidx.compose.ui.text.input.ImeOptions Default;
1014  }
1015
1016  @Deprecated public interface InputEventCallback {
1017    method @Deprecated public void onEditCommands(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands);
1018    method @Deprecated public void onImeAction(int imeAction);
1019  }
1020
1021  @kotlin.jvm.JvmInline public final value class KeyboardCapitalization {
1022    field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion;
1023  }
1024
1025  public static final class KeyboardCapitalization.Companion {
1026    method public int getCharacters();
1027    method public int getNone();
1028    method public int getSentences();
1029    method public int getWords();
1030    property public final int Characters;
1031    property public final int None;
1032    property public final int Sentences;
1033    property public final int Words;
1034  }
1035
1036  @kotlin.jvm.JvmInline public final value class KeyboardType {
1037    field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion;
1038  }
1039
1040  public static final class KeyboardType.Companion {
1041    method public int getAscii();
1042    method public int getDecimal();
1043    method public int getEmail();
1044    method public int getNumber();
1045    method public int getNumberPassword();
1046    method public int getPassword();
1047    method public int getPhone();
1048    method public int getText();
1049    method public int getUri();
1050    property public final int Ascii;
1051    property public final int Decimal;
1052    property public final int Email;
1053    property public final int Number;
1054    property public final int NumberPassword;
1055    property public final int Password;
1056    property public final int Phone;
1057    property public final int Text;
1058    property public final int Uri;
1059  }
1060
1061  public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand {
1062    ctor public MoveCursorCommand(int amount);
1063    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1064    method public int getAmount();
1065    property public final int amount;
1066  }
1067
1068  public interface OffsetMapping {
1069    method public int originalToTransformed(int offset);
1070    method public int transformedToOriginal(int offset);
1071    field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion;
1072  }
1073
1074  public static final class OffsetMapping.Companion {
1075    method public androidx.compose.ui.text.input.OffsetMapping getIdentity();
1076    property public final androidx.compose.ui.text.input.OffsetMapping Identity;
1077  }
1078
1079  public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation {
1080    ctor public PasswordVisualTransformation(optional char mask);
1081    method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text);
1082    method public char getMask();
1083    property public final char mask;
1084  }
1085
1086  @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInput {
1087    method public void releaseInputFocus();
1088    method public void requestInputFocus();
1089  }
1090
1091  @androidx.compose.ui.text.ExperimentalTextApi public interface PlatformTextInputAdapter {
1092    method public android.view.inputmethod.InputConnection? createInputConnection(android.view.inputmethod.EditorInfo outAttrs);
1093    method public androidx.compose.ui.text.input.TextInputForTests? getInputForTests();
1094    method public default void onDisposed();
1095    property public abstract androidx.compose.ui.text.input.TextInputForTests? inputForTests;
1096  }
1097
1098  @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public fun interface PlatformTextInputPlugin<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> {
1099    method public T createAdapter(androidx.compose.ui.text.input.PlatformTextInput platformTextInput, android.view.View view);
1100  }
1101
1102  @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInputPluginRegistry {
1103    method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1104  }
1105
1106  @androidx.compose.ui.text.InternalTextApi public final class PlatformTextInputPluginRegistryImpl implements androidx.compose.ui.text.input.PlatformTextInputPluginRegistry {
1107    ctor public PlatformTextInputPluginRegistryImpl(kotlin.jvm.functions.Function2<? super androidx.compose.ui.text.input.PlatformTextInputPlugin<?>,? super androidx.compose.ui.text.input.PlatformTextInput,? extends androidx.compose.ui.text.input.PlatformTextInputAdapter> factory);
1108    method public androidx.compose.ui.text.input.PlatformTextInputAdapter? getFocusedAdapter();
1109    method @androidx.compose.ui.text.InternalTextApi public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> androidx.compose.ui.text.input.PlatformTextInputPluginRegistryImpl.AdapterHandle<T> getOrCreateAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1110    method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1111    property public final androidx.compose.ui.text.input.PlatformTextInputAdapter? focusedAdapter;
1112  }
1113
1114  @androidx.compose.ui.text.InternalTextApi public static final class PlatformTextInputPluginRegistryImpl.AdapterHandle<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> {
1115    ctor public PlatformTextInputPluginRegistryImpl.AdapterHandle(T adapter, kotlin.jvm.functions.Function0<java.lang.Boolean> onDispose);
1116    method public boolean dispose();
1117    method public T getAdapter();
1118    property public final T adapter;
1119  }
1120
1121  public interface PlatformTextInputService {
1122    method public void hideSoftwareKeyboard();
1123    method public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1124    method public void showSoftwareKeyboard();
1125    method public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.compose.ui.text.input.EditCommand>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.input.ImeAction,kotlin.Unit> onImeActionPerformed);
1126    method public void stopInput();
1127    method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1128  }
1129
1130  public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand {
1131    ctor public SetComposingRegionCommand(int start, int end);
1132    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1133    method public int getEnd();
1134    method public int getStart();
1135    property public final int end;
1136    property public final int start;
1137  }
1138
1139  public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand {
1140    ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition);
1141    ctor public SetComposingTextCommand(String text, int newCursorPosition);
1142    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1143    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1144    method public int getNewCursorPosition();
1145    method public String getText();
1146    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1147    property public final int newCursorPosition;
1148    property public final String text;
1149  }
1150
1151  public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand {
1152    ctor public SetSelectionCommand(int start, int end);
1153    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1154    method public int getEnd();
1155    method public int getStart();
1156    property public final int end;
1157    property public final int start;
1158  }
1159
1160  @androidx.compose.runtime.Immutable public final class TextFieldValue {
1161    ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1162    ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1163    method public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1164    method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1165    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1166    method public androidx.compose.ui.text.TextRange? getComposition();
1167    method public long getSelection();
1168    method public String getText();
1169    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1170    property public final androidx.compose.ui.text.TextRange? composition;
1171    property public final long selection;
1172    property public final String text;
1173    field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion;
1174  }
1175
1176  public static final class TextFieldValue.Companion {
1177    method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver();
1178    property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver;
1179  }
1180
1181  public final class TextFieldValueKt {
1182    method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue);
1183    method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1184    method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1185  }
1186
1187  @androidx.compose.ui.text.ExperimentalTextApi public interface TextInputForTests {
1188    method public void inputTextForTest(String text);
1189    method @androidx.compose.ui.text.ExperimentalTextApi public void submitTextForTest();
1190  }
1191
1192  public class TextInputService {
1193    ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1194    method @Deprecated public final void hideSoftwareKeyboard();
1195    method @Deprecated public final void showSoftwareKeyboard();
1196    method public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.compose.ui.text.input.EditCommand>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.input.ImeAction,kotlin.Unit> onImeActionPerformed);
1197    method public void stopInput(androidx.compose.ui.text.input.TextInputSession session);
1198  }
1199
1200  public final class TextInputSession {
1201    ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1202    method public void dispose();
1203    method public boolean hideSoftwareKeyboard();
1204    method public boolean isOpen();
1205    method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1206    method public boolean showSoftwareKeyboard();
1207    method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1208    property public final boolean isOpen;
1209  }
1210
1211  public final class TransformedText {
1212    ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping);
1213    method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping();
1214    method public androidx.compose.ui.text.AnnotatedString getText();
1215    property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping;
1216    property public final androidx.compose.ui.text.AnnotatedString text;
1217  }
1218
1219  @androidx.compose.runtime.Immutable public fun interface VisualTransformation {
1220    method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text);
1221    field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion;
1222  }
1223
1224  public static final class VisualTransformation.Companion {
1225    method public androidx.compose.ui.text.input.VisualTransformation getNone();
1226    property public final androidx.compose.ui.text.input.VisualTransformation None;
1227  }
1228
1229}
1230
1231package androidx.compose.ui.text.intl {
1232
1233  @androidx.compose.runtime.Immutable public final class Locale {
1234    ctor public Locale(String languageTag);
1235    method public String getLanguage();
1236    method public String getRegion();
1237    method public String getScript();
1238    method public String toLanguageTag();
1239    property public final String language;
1240    property public final String region;
1241    property public final String script;
1242    field public static final androidx.compose.ui.text.intl.Locale.Companion Companion;
1243  }
1244
1245  public static final class Locale.Companion {
1246    method public androidx.compose.ui.text.intl.Locale getCurrent();
1247    property public final androidx.compose.ui.text.intl.Locale current;
1248  }
1249
1250  @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
1251    ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales);
1252    ctor public LocaleList(String languageTags);
1253    ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList);
1254    method public operator boolean contains(androidx.compose.ui.text.intl.Locale element);
1255    method public boolean containsAll(java.util.Collection<E!> elements);
1256    method public operator androidx.compose.ui.text.intl.Locale get(int i);
1257    method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList();
1258    method public int getSize();
1259    method public boolean isEmpty();
1260    method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator();
1261    property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList;
1262    property public int size;
1263    field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion;
1264  }
1265
1266  public static final class LocaleList.Companion {
1267    method public androidx.compose.ui.text.intl.LocaleList getCurrent();
1268    property public final androidx.compose.ui.text.intl.LocaleList current;
1269  }
1270
1271}
1272
1273package androidx.compose.ui.text.platform.extensions {
1274
1275  public final class TtsAnnotationExtensions_androidKt {
1276    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation);
1277    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation);
1278  }
1279
1280  public final class UrlAnnotationExtensions_androidKt {
1281    method @androidx.compose.ui.text.ExperimentalTextApi public static android.text.style.URLSpan toSpan(androidx.compose.ui.text.UrlAnnotation);
1282  }
1283
1284}
1285
1286package androidx.compose.ui.text.style {
1287
1288  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift {
1289    ctor public BaselineShift(float multiplier);
1290    method public float getMultiplier();
1291    property public final float multiplier;
1292    field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion;
1293  }
1294
1295  public static final class BaselineShift.Companion {
1296    method public float getNone();
1297    method public float getSubscript();
1298    method public float getSuperscript();
1299    property public final float None;
1300    property public final float Subscript;
1301    property public final float Superscript;
1302  }
1303
1304  public final class BaselineShiftKt {
1305    method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction);
1306  }
1307
1308  @kotlin.jvm.JvmInline public final value class Hyphens {
1309    field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion;
1310  }
1311
1312  public static final class Hyphens.Companion {
1313    method public int getAuto();
1314    method public int getNone();
1315    property public final int Auto;
1316    property public final int None;
1317  }
1318
1319  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak {
1320    ctor public LineBreak(int strategy, int strictness, int wordBreak);
1321    method public int copy(optional int strategy, optional int strictness, optional int wordBreak);
1322    method public int getStrategy();
1323    method public int getStrictness();
1324    method public int getWordBreak();
1325    property public final int strategy;
1326    property public final int strictness;
1327    property public final int wordBreak;
1328    field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion;
1329  }
1330
1331  public static final class LineBreak.Companion {
1332    method public int getHeading();
1333    method public int getParagraph();
1334    method public int getSimple();
1335    property public final int Heading;
1336    property public final int Paragraph;
1337    property public final int Simple;
1338  }
1339
1340  @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy {
1341    field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion;
1342  }
1343
1344  public static final class LineBreak.Strategy.Companion {
1345    method public int getBalanced();
1346    method public int getHighQuality();
1347    method public int getSimple();
1348    property public final int Balanced;
1349    property public final int HighQuality;
1350    property public final int Simple;
1351  }
1352
1353  @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness {
1354    field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion;
1355  }
1356
1357  public static final class LineBreak.Strictness.Companion {
1358    method public int getDefault();
1359    method public int getLoose();
1360    method public int getNormal();
1361    method public int getStrict();
1362    property public final int Default;
1363    property public final int Loose;
1364    property public final int Normal;
1365    property public final int Strict;
1366  }
1367
1368  @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak {
1369    field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion;
1370  }
1371
1372  public static final class LineBreak.WordBreak.Companion {
1373    method public int getDefault();
1374    method public int getPhrase();
1375    property public final int Default;
1376    property public final int Phrase;
1377  }
1378
1379  public final class LineHeightStyle {
1380    ctor public LineHeightStyle(float alignment, int trim);
1381    method public float getAlignment();
1382    method public int getTrim();
1383    property public final float alignment;
1384    property public final int trim;
1385    field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion;
1386  }
1387
1388  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment {
1389    ctor @androidx.compose.ui.text.ExperimentalTextApi public LineHeightStyle.Alignment(float topRatio);
1390    field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion;
1391  }
1392
1393  public static final class LineHeightStyle.Alignment.Companion {
1394    method public float getBottom();
1395    method public float getCenter();
1396    method public float getProportional();
1397    method public float getTop();
1398    property public final float Bottom;
1399    property public final float Center;
1400    property public final float Proportional;
1401    property public final float Top;
1402  }
1403
1404  public static final class LineHeightStyle.Companion {
1405    method public androidx.compose.ui.text.style.LineHeightStyle getDefault();
1406    property public final androidx.compose.ui.text.style.LineHeightStyle Default;
1407  }
1408
1409  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim {
1410    field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion;
1411  }
1412
1413  public static final class LineHeightStyle.Trim.Companion {
1414    method public int getBoth();
1415    method public int getFirstLineTop();
1416    method public int getLastLineBottom();
1417    method public int getNone();
1418    property public final int Both;
1419    property public final int FirstLineTop;
1420    property public final int LastLineBottom;
1421    property public final int None;
1422  }
1423
1424  public enum ResolvedTextDirection {
1425    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr;
1426    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl;
1427  }
1428
1429  @kotlin.jvm.JvmInline public final value class TextAlign {
1430    field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion;
1431  }
1432
1433  public static final class TextAlign.Companion {
1434    method public int getCenter();
1435    method public int getEnd();
1436    method public int getJustify();
1437    method public int getLeft();
1438    method public int getRight();
1439    method public int getStart();
1440    method public java.util.List<androidx.compose.ui.text.style.TextAlign> values();
1441    property public final int Center;
1442    property public final int End;
1443    property public final int Justify;
1444    property public final int Left;
1445    property public final int Right;
1446    property public final int Start;
1447  }
1448
1449  @androidx.compose.runtime.Immutable public final class TextDecoration {
1450    method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other);
1451    method public int getMask();
1452    method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration);
1453    property public final int mask;
1454    field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion;
1455  }
1456
1457  public static final class TextDecoration.Companion {
1458    method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations);
1459    method public androidx.compose.ui.text.style.TextDecoration getLineThrough();
1460    method public androidx.compose.ui.text.style.TextDecoration getNone();
1461    method public androidx.compose.ui.text.style.TextDecoration getUnderline();
1462    property public final androidx.compose.ui.text.style.TextDecoration LineThrough;
1463    property public final androidx.compose.ui.text.style.TextDecoration None;
1464    property public final androidx.compose.ui.text.style.TextDecoration Underline;
1465  }
1466
1467  @kotlin.jvm.JvmInline public final value class TextDirection {
1468    field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion;
1469  }
1470
1471  public static final class TextDirection.Companion {
1472    method public int getContent();
1473    method public int getContentOrLtr();
1474    method public int getContentOrRtl();
1475    method public int getLtr();
1476    method public int getRtl();
1477    property public final int Content;
1478    property public final int ContentOrLtr;
1479    property public final int ContentOrRtl;
1480    property public final int Ltr;
1481    property public final int Rtl;
1482  }
1483
1484  @androidx.compose.runtime.Immutable public final class TextGeometricTransform {
1485    ctor public TextGeometricTransform(optional float scaleX, optional float skewX);
1486    method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX);
1487    method public float getScaleX();
1488    method public float getSkewX();
1489    property public final float scaleX;
1490    property public final float skewX;
1491    field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion;
1492  }
1493
1494  public static final class TextGeometricTransform.Companion {
1495  }
1496
1497  public final class TextGeometricTransformKt {
1498    method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction);
1499  }
1500
1501  @androidx.compose.runtime.Immutable public final class TextIndent {
1502    ctor public TextIndent(optional long firstLine, optional long restLine);
1503    method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine);
1504    method public long getFirstLine();
1505    method public long getRestLine();
1506    property public final long firstLine;
1507    property public final long restLine;
1508    field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion;
1509  }
1510
1511  public static final class TextIndent.Companion {
1512    method public androidx.compose.ui.text.style.TextIndent getNone();
1513    property public final androidx.compose.ui.text.style.TextIndent None;
1514  }
1515
1516  public final class TextIndentKt {
1517    method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction);
1518  }
1519
1520  @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public final class TextMotion {
1521    field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion;
1522  }
1523
1524  public static final class TextMotion.Companion {
1525    method public androidx.compose.ui.text.style.TextMotion getAnimated();
1526    method public androidx.compose.ui.text.style.TextMotion getStatic();
1527    property public final androidx.compose.ui.text.style.TextMotion Animated;
1528    property public final androidx.compose.ui.text.style.TextMotion Static;
1529  }
1530
1531  @kotlin.jvm.JvmInline public final value class TextOverflow {
1532    field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion;
1533  }
1534
1535  public static final class TextOverflow.Companion {
1536    method public int getClip();
1537    method public int getEllipsis();
1538    method public int getVisible();
1539    property public final int Clip;
1540    property public final int Ellipsis;
1541    property public final int Visible;
1542  }
1543
1544}
1545
1546