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  public interface PlatformTextInputService {
1087    method public void hideSoftwareKeyboard();
1088    method public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1089    method public void showSoftwareKeyboard();
1090    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);
1091    method public void stopInput();
1092    method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1093  }
1094
1095  public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand {
1096    ctor public SetComposingRegionCommand(int start, int end);
1097    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1098    method public int getEnd();
1099    method public int getStart();
1100    property public final int end;
1101    property public final int start;
1102  }
1103
1104  public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand {
1105    ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition);
1106    ctor public SetComposingTextCommand(String text, int newCursorPosition);
1107    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1108    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1109    method public int getNewCursorPosition();
1110    method public String getText();
1111    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1112    property public final int newCursorPosition;
1113    property public final String text;
1114  }
1115
1116  public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand {
1117    ctor public SetSelectionCommand(int start, int end);
1118    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1119    method public int getEnd();
1120    method public int getStart();
1121    property public final int end;
1122    property public final int start;
1123  }
1124
1125  @androidx.compose.runtime.Immutable public final class TextFieldValue {
1126    ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1127    ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1128    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);
1129    method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1130    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1131    method public androidx.compose.ui.text.TextRange? getComposition();
1132    method public long getSelection();
1133    method public String getText();
1134    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1135    property public final androidx.compose.ui.text.TextRange? composition;
1136    property public final long selection;
1137    property public final String text;
1138    field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion;
1139  }
1140
1141  public static final class TextFieldValue.Companion {
1142    method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver();
1143    property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver;
1144  }
1145
1146  public final class TextFieldValueKt {
1147    method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue);
1148    method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1149    method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1150  }
1151
1152  public class TextInputService {
1153    ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1154    method @Deprecated public final void hideSoftwareKeyboard();
1155    method @Deprecated public final void showSoftwareKeyboard();
1156    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);
1157    method public void stopInput(androidx.compose.ui.text.input.TextInputSession session);
1158  }
1159
1160  public final class TextInputSession {
1161    ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1162    method public void dispose();
1163    method public boolean hideSoftwareKeyboard();
1164    method public boolean isOpen();
1165    method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1166    method public boolean showSoftwareKeyboard();
1167    method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1168    property public final boolean isOpen;
1169  }
1170
1171  public final class TransformedText {
1172    ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping);
1173    method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping();
1174    method public androidx.compose.ui.text.AnnotatedString getText();
1175    property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping;
1176    property public final androidx.compose.ui.text.AnnotatedString text;
1177  }
1178
1179  @androidx.compose.runtime.Immutable public fun interface VisualTransformation {
1180    method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text);
1181    field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion;
1182  }
1183
1184  public static final class VisualTransformation.Companion {
1185    method public androidx.compose.ui.text.input.VisualTransformation getNone();
1186    property public final androidx.compose.ui.text.input.VisualTransformation None;
1187  }
1188
1189}
1190
1191package androidx.compose.ui.text.intl {
1192
1193  @androidx.compose.runtime.Immutable public final class Locale {
1194    ctor public Locale(String languageTag);
1195    method public String getLanguage();
1196    method public String getRegion();
1197    method public String getScript();
1198    method public String toLanguageTag();
1199    property public final String language;
1200    property public final String region;
1201    property public final String script;
1202    field public static final androidx.compose.ui.text.intl.Locale.Companion Companion;
1203  }
1204
1205  public static final class Locale.Companion {
1206    method public androidx.compose.ui.text.intl.Locale getCurrent();
1207    property public final androidx.compose.ui.text.intl.Locale current;
1208  }
1209
1210  @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
1211    ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales);
1212    ctor public LocaleList(String languageTags);
1213    ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList);
1214    method public operator boolean contains(androidx.compose.ui.text.intl.Locale element);
1215    method public boolean containsAll(java.util.Collection<E!> elements);
1216    method public operator androidx.compose.ui.text.intl.Locale get(int i);
1217    method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList();
1218    method public int getSize();
1219    method public boolean isEmpty();
1220    method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator();
1221    property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList;
1222    property public int size;
1223    field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion;
1224  }
1225
1226  public static final class LocaleList.Companion {
1227    method public androidx.compose.ui.text.intl.LocaleList getCurrent();
1228    property public final androidx.compose.ui.text.intl.LocaleList current;
1229  }
1230
1231}
1232
1233package androidx.compose.ui.text.platform.extensions {
1234
1235  public final class TtsAnnotationExtensions_androidKt {
1236    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation);
1237    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation);
1238  }
1239
1240  public final class UrlAnnotationExtensions_androidKt {
1241    method @androidx.compose.ui.text.ExperimentalTextApi public static android.text.style.URLSpan toSpan(androidx.compose.ui.text.UrlAnnotation);
1242  }
1243
1244}
1245
1246package androidx.compose.ui.text.style {
1247
1248  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift {
1249    ctor public BaselineShift(float multiplier);
1250    method public float getMultiplier();
1251    property public final float multiplier;
1252    field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion;
1253  }
1254
1255  public static final class BaselineShift.Companion {
1256    method public float getNone();
1257    method public float getSubscript();
1258    method public float getSuperscript();
1259    property public final float None;
1260    property public final float Subscript;
1261    property public final float Superscript;
1262  }
1263
1264  public final class BaselineShiftKt {
1265    method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction);
1266  }
1267
1268  @kotlin.jvm.JvmInline public final value class Hyphens {
1269    field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion;
1270  }
1271
1272  public static final class Hyphens.Companion {
1273    method public int getAuto();
1274    method public int getNone();
1275    property public final int Auto;
1276    property public final int None;
1277  }
1278
1279  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak {
1280    ctor public LineBreak(int strategy, int strictness, int wordBreak);
1281    method public int copy(optional int strategy, optional int strictness, optional int wordBreak);
1282    method public int getStrategy();
1283    method public int getStrictness();
1284    method public int getWordBreak();
1285    property public final int strategy;
1286    property public final int strictness;
1287    property public final int wordBreak;
1288    field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion;
1289  }
1290
1291  public static final class LineBreak.Companion {
1292    method public int getHeading();
1293    method public int getParagraph();
1294    method public int getSimple();
1295    property public final int Heading;
1296    property public final int Paragraph;
1297    property public final int Simple;
1298  }
1299
1300  @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy {
1301    field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion;
1302  }
1303
1304  public static final class LineBreak.Strategy.Companion {
1305    method public int getBalanced();
1306    method public int getHighQuality();
1307    method public int getSimple();
1308    property public final int Balanced;
1309    property public final int HighQuality;
1310    property public final int Simple;
1311  }
1312
1313  @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness {
1314    field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion;
1315  }
1316
1317  public static final class LineBreak.Strictness.Companion {
1318    method public int getDefault();
1319    method public int getLoose();
1320    method public int getNormal();
1321    method public int getStrict();
1322    property public final int Default;
1323    property public final int Loose;
1324    property public final int Normal;
1325    property public final int Strict;
1326  }
1327
1328  @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak {
1329    field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion;
1330  }
1331
1332  public static final class LineBreak.WordBreak.Companion {
1333    method public int getDefault();
1334    method public int getPhrase();
1335    property public final int Default;
1336    property public final int Phrase;
1337  }
1338
1339  public final class LineHeightStyle {
1340    ctor public LineHeightStyle(float alignment, int trim);
1341    method public float getAlignment();
1342    method public int getTrim();
1343    property public final float alignment;
1344    property public final int trim;
1345    field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion;
1346  }
1347
1348  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment {
1349    ctor @androidx.compose.ui.text.ExperimentalTextApi public LineHeightStyle.Alignment(float topRatio);
1350    field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion;
1351  }
1352
1353  public static final class LineHeightStyle.Alignment.Companion {
1354    method public float getBottom();
1355    method public float getCenter();
1356    method public float getProportional();
1357    method public float getTop();
1358    property public final float Bottom;
1359    property public final float Center;
1360    property public final float Proportional;
1361    property public final float Top;
1362  }
1363
1364  public static final class LineHeightStyle.Companion {
1365    method public androidx.compose.ui.text.style.LineHeightStyle getDefault();
1366    property public final androidx.compose.ui.text.style.LineHeightStyle Default;
1367  }
1368
1369  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim {
1370    field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion;
1371  }
1372
1373  public static final class LineHeightStyle.Trim.Companion {
1374    method public int getBoth();
1375    method public int getFirstLineTop();
1376    method public int getLastLineBottom();
1377    method public int getNone();
1378    property public final int Both;
1379    property public final int FirstLineTop;
1380    property public final int LastLineBottom;
1381    property public final int None;
1382  }
1383
1384  public enum ResolvedTextDirection {
1385    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr;
1386    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl;
1387  }
1388
1389  @kotlin.jvm.JvmInline public final value class TextAlign {
1390    field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion;
1391  }
1392
1393  public static final class TextAlign.Companion {
1394    method public int getCenter();
1395    method public int getEnd();
1396    method public int getJustify();
1397    method public int getLeft();
1398    method public int getRight();
1399    method public int getStart();
1400    method public java.util.List<androidx.compose.ui.text.style.TextAlign> values();
1401    property public final int Center;
1402    property public final int End;
1403    property public final int Justify;
1404    property public final int Left;
1405    property public final int Right;
1406    property public final int Start;
1407  }
1408
1409  @androidx.compose.runtime.Immutable public final class TextDecoration {
1410    method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other);
1411    method public int getMask();
1412    method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration);
1413    property public final int mask;
1414    field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion;
1415  }
1416
1417  public static final class TextDecoration.Companion {
1418    method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations);
1419    method public androidx.compose.ui.text.style.TextDecoration getLineThrough();
1420    method public androidx.compose.ui.text.style.TextDecoration getNone();
1421    method public androidx.compose.ui.text.style.TextDecoration getUnderline();
1422    property public final androidx.compose.ui.text.style.TextDecoration LineThrough;
1423    property public final androidx.compose.ui.text.style.TextDecoration None;
1424    property public final androidx.compose.ui.text.style.TextDecoration Underline;
1425  }
1426
1427  @kotlin.jvm.JvmInline public final value class TextDirection {
1428    field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion;
1429  }
1430
1431  public static final class TextDirection.Companion {
1432    method public int getContent();
1433    method public int getContentOrLtr();
1434    method public int getContentOrRtl();
1435    method public int getLtr();
1436    method public int getRtl();
1437    property public final int Content;
1438    property public final int ContentOrLtr;
1439    property public final int ContentOrRtl;
1440    property public final int Ltr;
1441    property public final int Rtl;
1442  }
1443
1444  @androidx.compose.runtime.Immutable public final class TextGeometricTransform {
1445    ctor public TextGeometricTransform(optional float scaleX, optional float skewX);
1446    method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX);
1447    method public float getScaleX();
1448    method public float getSkewX();
1449    property public final float scaleX;
1450    property public final float skewX;
1451    field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion;
1452  }
1453
1454  public static final class TextGeometricTransform.Companion {
1455  }
1456
1457  public final class TextGeometricTransformKt {
1458    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);
1459  }
1460
1461  @androidx.compose.runtime.Immutable public final class TextIndent {
1462    ctor public TextIndent(optional long firstLine, optional long restLine);
1463    method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine);
1464    method public long getFirstLine();
1465    method public long getRestLine();
1466    property public final long firstLine;
1467    property public final long restLine;
1468    field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion;
1469  }
1470
1471  public static final class TextIndent.Companion {
1472    method public androidx.compose.ui.text.style.TextIndent getNone();
1473    property public final androidx.compose.ui.text.style.TextIndent None;
1474  }
1475
1476  public final class TextIndentKt {
1477    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);
1478  }
1479
1480  @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public final class TextMotion {
1481    field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion;
1482  }
1483
1484  public static final class TextMotion.Companion {
1485    method public androidx.compose.ui.text.style.TextMotion getAnimated();
1486    method public androidx.compose.ui.text.style.TextMotion getStatic();
1487    property public final androidx.compose.ui.text.style.TextMotion Animated;
1488    property public final androidx.compose.ui.text.style.TextMotion Static;
1489  }
1490
1491  @kotlin.jvm.JvmInline public final value class TextOverflow {
1492    field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion;
1493  }
1494
1495  public static final class TextOverflow.Companion {
1496    method public int getClip();
1497    method public int getEllipsis();
1498    method public int getVisible();
1499    property public final int Clip;
1500    property public final int Ellipsis;
1501    property public final int Visible;
1502  }
1503
1504}
1505
1506