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 @Deprecated public void append(char char);
43    method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text);
44    method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end);
45    method public void append(String text);
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 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 @Deprecated 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 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 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 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 @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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
243    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, 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 @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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
247    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, 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 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 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 public PlatformParagraphStyle(optional boolean includeFontPadding);
308    ctor public PlatformParagraphStyle(optional int emojiSupportMatch);
309    ctor public PlatformParagraphStyle(optional int emojiSupportMatch, optional boolean includeFontPadding);
310    method public int getEmojiSupportMatch();
311    method 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 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 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 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 @Deprecated 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 @Deprecated 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 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 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 @Deprecated 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 @Deprecated 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 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 public float getAlpha();
354    method public long getBackground();
355    method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift();
356    method public androidx.compose.ui.graphics.Brush? getBrush();
357    method public long getColor();
358    method 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 public final float alpha;
374    property public final long background;
375    property public final androidx.compose.ui.text.style.BaselineShift? baselineShift;
376    property public final androidx.compose.ui.graphics.Brush? brush;
377    property public final long color;
378    property 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 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 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 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 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 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 long coerceIn(long, int minimumValue, int maximumValue);
526    method public static String substring(CharSequence, long range);
527  }
528
529  @androidx.compose.runtime.Immutable public final class TextStyle {
530    ctor 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);
531    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.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);
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);
533    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);
534    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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
535    method 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);
536    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.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);
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);
538    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);
539    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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens);
540    method public float getAlpha();
541    method public long getBackground();
542    method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift();
543    method public androidx.compose.ui.graphics.Brush? getBrush();
544    method public long getColor();
545    method public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle();
546    method public androidx.compose.ui.text.font.FontFamily? getFontFamily();
547    method public String? getFontFeatureSettings();
548    method public long getFontSize();
549    method public androidx.compose.ui.text.font.FontStyle? getFontStyle();
550    method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis();
551    method public androidx.compose.ui.text.font.FontWeight? getFontWeight();
552    method public androidx.compose.ui.text.style.Hyphens? getHyphens();
553    method public long getLetterSpacing();
554    method public androidx.compose.ui.text.style.LineBreak? getLineBreak();
555    method public long getLineHeight();
556    method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle();
557    method public androidx.compose.ui.text.intl.LocaleList? getLocaleList();
558    method public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle();
559    method public androidx.compose.ui.graphics.Shadow? getShadow();
560    method public androidx.compose.ui.text.style.TextAlign? getTextAlign();
561    method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration();
562    method public androidx.compose.ui.text.style.TextDirection? getTextDirection();
563    method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
564    method public androidx.compose.ui.text.style.TextIndent? getTextIndent();
565    method public androidx.compose.ui.text.style.TextMotion? getTextMotion();
566    method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other);
567    method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other);
568    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other);
569    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other);
570    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other);
571    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(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.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion);
572    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other);
573    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other);
574    method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other);
575    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle();
576    method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle();
577    property public final float alpha;
578    property public final long background;
579    property public final androidx.compose.ui.text.style.BaselineShift? baselineShift;
580    property public final androidx.compose.ui.graphics.Brush? brush;
581    property public final long color;
582    property public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle;
583    property public final androidx.compose.ui.text.font.FontFamily? fontFamily;
584    property public final String? fontFeatureSettings;
585    property public final long fontSize;
586    property public final androidx.compose.ui.text.font.FontStyle? fontStyle;
587    property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis;
588    property public final androidx.compose.ui.text.font.FontWeight? fontWeight;
589    property public final androidx.compose.ui.text.style.Hyphens? hyphens;
590    property public final long letterSpacing;
591    property public final androidx.compose.ui.text.style.LineBreak? lineBreak;
592    property public final long lineHeight;
593    property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle;
594    property public final androidx.compose.ui.text.intl.LocaleList? localeList;
595    property public final androidx.compose.ui.text.PlatformTextStyle? platformStyle;
596    property public final androidx.compose.ui.graphics.Shadow? shadow;
597    property public final androidx.compose.ui.text.style.TextAlign? textAlign;
598    property public final androidx.compose.ui.text.style.TextDecoration? textDecoration;
599    property public final androidx.compose.ui.text.style.TextDirection? textDirection;
600    property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform;
601    property public final androidx.compose.ui.text.style.TextIndent? textIndent;
602    property public final androidx.compose.ui.text.style.TextMotion? textMotion;
603    field public static final androidx.compose.ui.text.TextStyle.Companion Companion;
604  }
605
606  public static final class TextStyle.Companion {
607    method public androidx.compose.ui.text.TextStyle getDefault();
608    property public final androidx.compose.ui.text.TextStyle Default;
609  }
610
611  public final class TextStyleKt {
612    method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction);
613    method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction);
614  }
615
616  public abstract sealed class TtsAnnotation {
617  }
618
619  @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation {
620    ctor public UrlAnnotation(String url);
621    method public String getUrl();
622    property public final String url;
623  }
624
625  public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation {
626    ctor public VerbatimTtsAnnotation(String verbatim);
627    method public String getVerbatim();
628    property public final String verbatim;
629  }
630
631}
632
633package androidx.compose.ui.text.android {
634
635  @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 {
636  }
637
638}
639
640package androidx.compose.ui.text.font {
641
642  public abstract class AndroidFont implements androidx.compose.ui.text.font.Font {
643    ctor @Deprecated public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader);
644    ctor public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
645    method public final int getLoadingStrategy();
646    method public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader();
647    method public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings();
648    property public final int loadingStrategy;
649    property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader;
650    property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings;
651  }
652
653  public static interface AndroidFont.TypefaceLoader {
654    method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation<? super android.graphics.Typeface>);
655    method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font);
656  }
657
658  public final class AndroidFontKt {
659    method @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
660    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
661    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
662  }
663
664  public final class AndroidTypeface_androidKt {
665    method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface);
666    method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List<kotlin.Pair<androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle>>? styles);
667    method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface);
668  }
669
670  public final class DelegatingFontLoaderForDeprecatedUsage_androidKt {
671    method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context);
672  }
673
674  @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName {
675    ctor public DeviceFontFamilyName(String name);
676    method public String getName();
677    property public final String name;
678  }
679
680  public final class DeviceFontFamilyNameFontKt {
681    method public static androidx.compose.ui.text.font.Font Font(String familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
682  }
683
684  public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily {
685  }
686
687  @androidx.compose.runtime.Immutable public interface Font {
688    method public default int getLoadingStrategy();
689    method public int getStyle();
690    method public androidx.compose.ui.text.font.FontWeight getWeight();
691    property public default int loadingStrategy;
692    property public abstract int style;
693    property public abstract androidx.compose.ui.text.font.FontWeight weight;
694    field public static final androidx.compose.ui.text.font.Font.Companion Companion;
695    field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L
696  }
697
698  public static final class Font.Companion {
699    field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L
700  }
701
702  @Deprecated public static interface Font.ResourceLoader {
703    method @Deprecated public Object load(androidx.compose.ui.text.font.Font font);
704  }
705
706  @androidx.compose.runtime.Immutable public abstract sealed class FontFamily {
707    method @Deprecated public final boolean getCanLoadSynchronously();
708    property @Deprecated public final boolean canLoadSynchronously;
709    field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion;
710  }
711
712  public static final class FontFamily.Companion {
713    method public androidx.compose.ui.text.font.GenericFontFamily getCursive();
714    method public androidx.compose.ui.text.font.SystemFontFamily getDefault();
715    method public androidx.compose.ui.text.font.GenericFontFamily getMonospace();
716    method public androidx.compose.ui.text.font.GenericFontFamily getSansSerif();
717    method public androidx.compose.ui.text.font.GenericFontFamily getSerif();
718    property public final androidx.compose.ui.text.font.GenericFontFamily Cursive;
719    property public final androidx.compose.ui.text.font.SystemFontFamily Default;
720    property public final androidx.compose.ui.text.font.GenericFontFamily Monospace;
721    property public final androidx.compose.ui.text.font.GenericFontFamily SansSerif;
722    property public final androidx.compose.ui.text.font.GenericFontFamily Serif;
723  }
724
725  public static sealed interface FontFamily.Resolver {
726    method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation<? super kotlin.Unit>);
727    method public androidx.compose.runtime.State<java.lang.Object> resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis);
728  }
729
730  public final class FontFamilyKt {
731    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts);
732    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface);
733    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List<? extends androidx.compose.ui.text.font.Font> fonts);
734  }
735
736  public final class FontFamilyResolver_androidKt {
737    method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context);
738    method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext);
739    method public static androidx.compose.runtime.State<android.graphics.Typeface> resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis);
740  }
741
742  public final class FontKt {
743    method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style);
744    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy);
745    method @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
746    method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font);
747  }
748
749  @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.compose.ui.text.font.Font> {
750    method public java.util.List<androidx.compose.ui.text.font.Font> getFonts();
751    property public final java.util.List<androidx.compose.ui.text.font.Font> fonts;
752  }
753
754  @kotlin.jvm.JvmInline public final value class FontLoadingStrategy {
755    method public int getValue();
756    property public final int value;
757    field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion;
758  }
759
760  public static final class FontLoadingStrategy.Companion {
761    method public int getAsync();
762    method public int getBlocking();
763    method public int getOptionalLocal();
764    property public final int Async;
765    property public final int Blocking;
766    property public final int OptionalLocal;
767  }
768
769  @kotlin.jvm.JvmInline public final value class FontStyle {
770    ctor public FontStyle(int value);
771    method public int getValue();
772    property public final int value;
773    field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion;
774  }
775
776  public static final class FontStyle.Companion {
777    method public int getItalic();
778    method public int getNormal();
779    method public java.util.List<androidx.compose.ui.text.font.FontStyle> values();
780    property public final int Italic;
781    property public final int Normal;
782  }
783
784  @kotlin.jvm.JvmInline public final value class FontSynthesis {
785    field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion;
786  }
787
788  public static final class FontSynthesis.Companion {
789    method public int getAll();
790    method public int getNone();
791    method public int getStyle();
792    method public int getWeight();
793    property public final int All;
794    property public final int None;
795    property public final int Style;
796    property public final int Weight;
797  }
798
799  public final class FontVariation {
800    method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value);
801    method public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, int style, androidx.compose.ui.text.font.FontVariation.Setting... settings);
802    method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value);
803    method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value);
804    method public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(long textSize);
805    method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value);
806    method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value);
807    method public androidx.compose.ui.text.font.FontVariation.Setting width(float value);
808    field public static final androidx.compose.ui.text.font.FontVariation INSTANCE;
809  }
810
811  @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting {
812    method public String getAxisName();
813    method public boolean getNeedsDensity();
814    method public float toVariationValue(androidx.compose.ui.unit.Density? density);
815    property public abstract String axisName;
816    property public abstract boolean needsDensity;
817  }
818
819  @androidx.compose.runtime.Immutable public static final class FontVariation.Settings {
820    ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings);
821    method public java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> getSettings();
822    property public final java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> settings;
823  }
824
825  @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable<androidx.compose.ui.text.font.FontWeight> {
826    ctor public FontWeight(int weight);
827    method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other);
828    method public int getWeight();
829    property public final int weight;
830    field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion;
831  }
832
833  public static final class FontWeight.Companion {
834    method public androidx.compose.ui.text.font.FontWeight getBlack();
835    method public androidx.compose.ui.text.font.FontWeight getBold();
836    method public androidx.compose.ui.text.font.FontWeight getExtraBold();
837    method public androidx.compose.ui.text.font.FontWeight getExtraLight();
838    method public androidx.compose.ui.text.font.FontWeight getLight();
839    method public androidx.compose.ui.text.font.FontWeight getMedium();
840    method public androidx.compose.ui.text.font.FontWeight getNormal();
841    method public androidx.compose.ui.text.font.FontWeight getSemiBold();
842    method public androidx.compose.ui.text.font.FontWeight getThin();
843    method public androidx.compose.ui.text.font.FontWeight getW100();
844    method public androidx.compose.ui.text.font.FontWeight getW200();
845    method public androidx.compose.ui.text.font.FontWeight getW300();
846    method public androidx.compose.ui.text.font.FontWeight getW400();
847    method public androidx.compose.ui.text.font.FontWeight getW500();
848    method public androidx.compose.ui.text.font.FontWeight getW600();
849    method public androidx.compose.ui.text.font.FontWeight getW700();
850    method public androidx.compose.ui.text.font.FontWeight getW800();
851    method public androidx.compose.ui.text.font.FontWeight getW900();
852    property public final androidx.compose.ui.text.font.FontWeight Black;
853    property public final androidx.compose.ui.text.font.FontWeight Bold;
854    property public final androidx.compose.ui.text.font.FontWeight ExtraBold;
855    property public final androidx.compose.ui.text.font.FontWeight ExtraLight;
856    property public final androidx.compose.ui.text.font.FontWeight Light;
857    property public final androidx.compose.ui.text.font.FontWeight Medium;
858    property public final androidx.compose.ui.text.font.FontWeight Normal;
859    property public final androidx.compose.ui.text.font.FontWeight SemiBold;
860    property public final androidx.compose.ui.text.font.FontWeight Thin;
861    property public final androidx.compose.ui.text.font.FontWeight W100;
862    property public final androidx.compose.ui.text.font.FontWeight W200;
863    property public final androidx.compose.ui.text.font.FontWeight W300;
864    property public final androidx.compose.ui.text.font.FontWeight W400;
865    property public final androidx.compose.ui.text.font.FontWeight W500;
866    property public final androidx.compose.ui.text.font.FontWeight W600;
867    property public final androidx.compose.ui.text.font.FontWeight W700;
868    property public final androidx.compose.ui.text.font.FontWeight W800;
869    property public final androidx.compose.ui.text.font.FontWeight W900;
870  }
871
872  public final class FontWeightKt {
873    method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction);
874  }
875
876  @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily {
877    method public String getName();
878    property public final String name;
879  }
880
881  public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily {
882    method public androidx.compose.ui.text.font.Typeface getTypeface();
883    property public final androidx.compose.ui.text.font.Typeface typeface;
884  }
885
886  public final class ResourceFont implements androidx.compose.ui.text.font.Font {
887    method public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style);
888    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings);
889    method public int getResId();
890    method public int getStyle();
891    method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings();
892    method public androidx.compose.ui.text.font.FontWeight getWeight();
893    property @androidx.compose.ui.text.ExperimentalTextApi public int loadingStrategy;
894    property public final int resId;
895    property public int style;
896    property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings;
897    property public androidx.compose.ui.text.font.FontWeight weight;
898  }
899
900  public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily {
901  }
902
903  public interface Typeface {
904    method public androidx.compose.ui.text.font.FontFamily? getFontFamily();
905    property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily;
906  }
907
908}
909
910package androidx.compose.ui.text.input {
911
912  public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand {
913    ctor public BackspaceCommand();
914    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
915  }
916
917  public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand {
918    ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition);
919    ctor public CommitTextCommand(String text, int newCursorPosition);
920    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
921    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
922    method public int getNewCursorPosition();
923    method public String getText();
924    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
925    property public final int newCursorPosition;
926    property public final String text;
927  }
928
929  public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand {
930    ctor public DeleteAllCommand();
931    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
932  }
933
934  public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand {
935    ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor);
936    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
937    method public int getLengthAfterCursor();
938    method public int getLengthBeforeCursor();
939    property public final int lengthAfterCursor;
940    property public final int lengthBeforeCursor;
941  }
942
943  public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand {
944    ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor);
945    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
946    method public int getLengthAfterCursor();
947    method public int getLengthBeforeCursor();
948    property public final int lengthAfterCursor;
949    property public final int lengthBeforeCursor;
950  }
951
952  public interface EditCommand {
953    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
954  }
955
956  public final class EditProcessor {
957    ctor public EditProcessor();
958    method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands);
959    method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession);
960    method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue();
961  }
962
963  public final class EditingBuffer {
964    ctor public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, long selection);
965  }
966
967  public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand {
968    ctor public FinishComposingTextCommand();
969    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
970  }
971
972  @kotlin.jvm.JvmInline public final value class ImeAction {
973    field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion;
974  }
975
976  public static final class ImeAction.Companion {
977    method public int getDefault();
978    method public int getDone();
979    method public int getGo();
980    method public int getNext();
981    method public int getNone();
982    method public int getPrevious();
983    method public int getSearch();
984    method public int getSend();
985    property public final int Default;
986    property public final int Done;
987    property public final int Go;
988    property public final int Next;
989    property public final int None;
990    property public final int Previous;
991    property public final int Search;
992    property public final int Send;
993  }
994
995  @androidx.compose.runtime.Immutable public final class ImeOptions {
996    ctor public ImeOptions(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction);
997    method public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction);
998    method public boolean getAutoCorrect();
999    method public int getCapitalization();
1000    method public int getImeAction();
1001    method public int getKeyboardType();
1002    method public boolean getSingleLine();
1003    property public final boolean autoCorrect;
1004    property public final int capitalization;
1005    property public final int imeAction;
1006    property public final int keyboardType;
1007    property public final boolean singleLine;
1008    field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion;
1009  }
1010
1011  public static final class ImeOptions.Companion {
1012    method public androidx.compose.ui.text.input.ImeOptions getDefault();
1013    property public final androidx.compose.ui.text.input.ImeOptions Default;
1014  }
1015
1016  @Deprecated public interface InputEventCallback {
1017    method @Deprecated public void onEditCommands(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands);
1018    method @Deprecated public void onImeAction(int imeAction);
1019  }
1020
1021  @kotlin.jvm.JvmInline public final value class KeyboardCapitalization {
1022    field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion;
1023  }
1024
1025  public static final class KeyboardCapitalization.Companion {
1026    method public int getCharacters();
1027    method public int getNone();
1028    method public int getSentences();
1029    method public int getWords();
1030    property public final int Characters;
1031    property public final int None;
1032    property public final int Sentences;
1033    property public final int Words;
1034  }
1035
1036  @kotlin.jvm.JvmInline public final value class KeyboardType {
1037    field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion;
1038  }
1039
1040  public static final class KeyboardType.Companion {
1041    method public int getAscii();
1042    method public int getDecimal();
1043    method public int getEmail();
1044    method public int getNumber();
1045    method public int getNumberPassword();
1046    method public int getPassword();
1047    method public int getPhone();
1048    method public int getText();
1049    method public int getUri();
1050    property public final int Ascii;
1051    property public final int Decimal;
1052    property public final int Email;
1053    property public final int Number;
1054    property public final int NumberPassword;
1055    property public final int Password;
1056    property public final int Phone;
1057    property public final int Text;
1058    property public final int Uri;
1059  }
1060
1061  public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand {
1062    ctor public MoveCursorCommand(int amount);
1063    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1064    method public int getAmount();
1065    property public final int amount;
1066  }
1067
1068  public interface OffsetMapping {
1069    method public int originalToTransformed(int offset);
1070    method public int transformedToOriginal(int offset);
1071    field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion;
1072  }
1073
1074  public static final class OffsetMapping.Companion {
1075    method public androidx.compose.ui.text.input.OffsetMapping getIdentity();
1076    property public final androidx.compose.ui.text.input.OffsetMapping Identity;
1077  }
1078
1079  public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation {
1080    ctor public PasswordVisualTransformation(optional char mask);
1081    method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text);
1082    method public char getMask();
1083    property public final char mask;
1084  }
1085
1086  @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInput {
1087    method public void releaseInputFocus();
1088    method public void requestInputFocus();
1089  }
1090
1091  @androidx.compose.ui.text.ExperimentalTextApi public interface PlatformTextInputAdapter {
1092    method public android.view.inputmethod.InputConnection? createInputConnection(android.view.inputmethod.EditorInfo outAttrs);
1093    method public default void onDisposed();
1094  }
1095
1096  @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public fun interface PlatformTextInputPlugin<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> {
1097    method public T createAdapter(androidx.compose.ui.text.input.PlatformTextInput platformTextInput, android.view.View view);
1098  }
1099
1100  @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInputPluginRegistry {
1101    method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1102  }
1103
1104  @androidx.compose.ui.text.InternalTextApi public final class PlatformTextInputPluginRegistryImpl implements androidx.compose.ui.text.input.PlatformTextInputPluginRegistry {
1105    ctor public PlatformTextInputPluginRegistryImpl(kotlin.jvm.functions.Function2<? super androidx.compose.ui.text.input.PlatformTextInputPlugin<?>,? super androidx.compose.ui.text.input.PlatformTextInput,? extends androidx.compose.ui.text.input.PlatformTextInputAdapter> factory);
1106    method public androidx.compose.ui.text.input.PlatformTextInputAdapter? getFocusedAdapter();
1107    method @androidx.compose.ui.text.InternalTextApi public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> androidx.compose.ui.text.input.PlatformTextInputPluginRegistryImpl.AdapterHandle<T> getOrCreateAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1108    method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin);
1109    property public final androidx.compose.ui.text.input.PlatformTextInputAdapter? focusedAdapter;
1110  }
1111
1112  @androidx.compose.ui.text.InternalTextApi public static final class PlatformTextInputPluginRegistryImpl.AdapterHandle<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> {
1113    ctor public PlatformTextInputPluginRegistryImpl.AdapterHandle(T adapter, kotlin.jvm.functions.Function0<java.lang.Boolean> onDispose);
1114    method public boolean dispose();
1115    method public T getAdapter();
1116    property public final T adapter;
1117  }
1118
1119  public interface PlatformTextInputService {
1120    method public void hideSoftwareKeyboard();
1121    method public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1122    method public void showSoftwareKeyboard();
1123    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);
1124    method public void stopInput();
1125    method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1126  }
1127
1128  public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand {
1129    ctor public SetComposingRegionCommand(int start, int end);
1130    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1131    method public int getEnd();
1132    method public int getStart();
1133    property public final int end;
1134    property public final int start;
1135  }
1136
1137  public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand {
1138    ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition);
1139    ctor public SetComposingTextCommand(String text, int newCursorPosition);
1140    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1141    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1142    method public int getNewCursorPosition();
1143    method public String getText();
1144    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1145    property public final int newCursorPosition;
1146    property public final String text;
1147  }
1148
1149  public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand {
1150    ctor public SetSelectionCommand(int start, int end);
1151    method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer);
1152    method public int getEnd();
1153    method public int getStart();
1154    property public final int end;
1155    property public final int start;
1156  }
1157
1158  @androidx.compose.runtime.Immutable public final class TextFieldValue {
1159    ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1160    ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1161    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);
1162    method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition);
1163    method public androidx.compose.ui.text.AnnotatedString getAnnotatedString();
1164    method public androidx.compose.ui.text.TextRange? getComposition();
1165    method public long getSelection();
1166    method public String getText();
1167    property public final androidx.compose.ui.text.AnnotatedString annotatedString;
1168    property public final androidx.compose.ui.text.TextRange? composition;
1169    property public final long selection;
1170    property public final String text;
1171    field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion;
1172  }
1173
1174  public static final class TextFieldValue.Companion {
1175    method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver();
1176    property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver;
1177  }
1178
1179  public final class TextFieldValueKt {
1180    method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue);
1181    method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1182    method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars);
1183  }
1184
1185  public class TextInputService {
1186    ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1187    method @Deprecated public final void hideSoftwareKeyboard();
1188    method @Deprecated public final void showSoftwareKeyboard();
1189    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);
1190    method public void stopInput(androidx.compose.ui.text.input.TextInputSession session);
1191  }
1192
1193  public final class TextInputSession {
1194    ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService);
1195    method public void dispose();
1196    method public boolean hideSoftwareKeyboard();
1197    method public boolean isOpen();
1198    method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect);
1199    method public boolean showSoftwareKeyboard();
1200    method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue);
1201    property public final boolean isOpen;
1202  }
1203
1204  public final class TransformedText {
1205    ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping);
1206    method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping();
1207    method public androidx.compose.ui.text.AnnotatedString getText();
1208    property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping;
1209    property public final androidx.compose.ui.text.AnnotatedString text;
1210  }
1211
1212  @androidx.compose.runtime.Immutable public fun interface VisualTransformation {
1213    method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text);
1214    field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion;
1215  }
1216
1217  public static final class VisualTransformation.Companion {
1218    method public androidx.compose.ui.text.input.VisualTransformation getNone();
1219    property public final androidx.compose.ui.text.input.VisualTransformation None;
1220  }
1221
1222}
1223
1224package androidx.compose.ui.text.intl {
1225
1226  @androidx.compose.runtime.Immutable public final class Locale {
1227    ctor public Locale(String languageTag);
1228    method public String getLanguage();
1229    method public String getRegion();
1230    method public String getScript();
1231    method public String toLanguageTag();
1232    property public final String language;
1233    property public final String region;
1234    property public final String script;
1235    field public static final androidx.compose.ui.text.intl.Locale.Companion Companion;
1236  }
1237
1238  public static final class Locale.Companion {
1239    method public androidx.compose.ui.text.intl.Locale getCurrent();
1240    property public final androidx.compose.ui.text.intl.Locale current;
1241  }
1242
1243  @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
1244    ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales);
1245    ctor public LocaleList(String languageTags);
1246    ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList);
1247    method public operator boolean contains(androidx.compose.ui.text.intl.Locale element);
1248    method public boolean containsAll(java.util.Collection<E!> elements);
1249    method public operator androidx.compose.ui.text.intl.Locale get(int i);
1250    method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList();
1251    method public int getSize();
1252    method public boolean isEmpty();
1253    method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator();
1254    property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList;
1255    property public int size;
1256    field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion;
1257  }
1258
1259  public static final class LocaleList.Companion {
1260    method public androidx.compose.ui.text.intl.LocaleList getCurrent();
1261    property public final androidx.compose.ui.text.intl.LocaleList current;
1262  }
1263
1264}
1265
1266package androidx.compose.ui.text.platform {
1267
1268  @androidx.compose.ui.text.InternalTextApi public final class URLSpanCache {
1269    ctor public URLSpanCache();
1270    method public android.text.style.URLSpan toURLSpan(androidx.compose.ui.text.UrlAnnotation urlAnnotation);
1271  }
1272
1273}
1274
1275package androidx.compose.ui.text.platform.extensions {
1276
1277  public final class TtsAnnotationExtensions_androidKt {
1278    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation);
1279    method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation);
1280  }
1281
1282}
1283
1284package androidx.compose.ui.text.style {
1285
1286  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift {
1287    ctor public BaselineShift(float multiplier);
1288    method public float getMultiplier();
1289    property public final float multiplier;
1290    field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion;
1291  }
1292
1293  public static final class BaselineShift.Companion {
1294    method public float getNone();
1295    method public float getSubscript();
1296    method public float getSuperscript();
1297    property public final float None;
1298    property public final float Subscript;
1299    property public final float Superscript;
1300  }
1301
1302  public final class BaselineShiftKt {
1303    method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction);
1304  }
1305
1306  @kotlin.jvm.JvmInline public final value class Hyphens {
1307    field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion;
1308  }
1309
1310  public static final class Hyphens.Companion {
1311    method public int getAuto();
1312    method public int getNone();
1313    property public final int Auto;
1314    property public final int None;
1315  }
1316
1317  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak {
1318    ctor public LineBreak(int strategy, int strictness, int wordBreak);
1319    method public int copy(optional int strategy, optional int strictness, optional int wordBreak);
1320    method public int getStrategy();
1321    method public int getStrictness();
1322    method public int getWordBreak();
1323    property public final int strategy;
1324    property public final int strictness;
1325    property public final int wordBreak;
1326    field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion;
1327  }
1328
1329  public static final class LineBreak.Companion {
1330    method public int getHeading();
1331    method public int getParagraph();
1332    method public int getSimple();
1333    property public final int Heading;
1334    property public final int Paragraph;
1335    property public final int Simple;
1336  }
1337
1338  @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy {
1339    field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion;
1340  }
1341
1342  public static final class LineBreak.Strategy.Companion {
1343    method public int getBalanced();
1344    method public int getHighQuality();
1345    method public int getSimple();
1346    property public final int Balanced;
1347    property public final int HighQuality;
1348    property public final int Simple;
1349  }
1350
1351  @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness {
1352    field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion;
1353  }
1354
1355  public static final class LineBreak.Strictness.Companion {
1356    method public int getDefault();
1357    method public int getLoose();
1358    method public int getNormal();
1359    method public int getStrict();
1360    property public final int Default;
1361    property public final int Loose;
1362    property public final int Normal;
1363    property public final int Strict;
1364  }
1365
1366  @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak {
1367    field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion;
1368  }
1369
1370  public static final class LineBreak.WordBreak.Companion {
1371    method public int getDefault();
1372    method public int getPhrase();
1373    property public final int Default;
1374    property public final int Phrase;
1375  }
1376
1377  public final class LineHeightStyle {
1378    ctor public LineHeightStyle(float alignment, int trim);
1379    method public float getAlignment();
1380    method public int getTrim();
1381    property public final float alignment;
1382    property public final int trim;
1383    field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion;
1384  }
1385
1386  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment {
1387    ctor public LineHeightStyle.Alignment(float topRatio);
1388    field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion;
1389  }
1390
1391  public static final class LineHeightStyle.Alignment.Companion {
1392    method public float getBottom();
1393    method public float getCenter();
1394    method public float getProportional();
1395    method public float getTop();
1396    property public final float Bottom;
1397    property public final float Center;
1398    property public final float Proportional;
1399    property public final float Top;
1400  }
1401
1402  public static final class LineHeightStyle.Companion {
1403    method public androidx.compose.ui.text.style.LineHeightStyle getDefault();
1404    property public final androidx.compose.ui.text.style.LineHeightStyle Default;
1405  }
1406
1407  @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim {
1408    field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion;
1409  }
1410
1411  public static final class LineHeightStyle.Trim.Companion {
1412    method public int getBoth();
1413    method public int getFirstLineTop();
1414    method public int getLastLineBottom();
1415    method public int getNone();
1416    property public final int Both;
1417    property public final int FirstLineTop;
1418    property public final int LastLineBottom;
1419    property public final int None;
1420  }
1421
1422  public enum ResolvedTextDirection {
1423    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr;
1424    enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl;
1425  }
1426
1427  @kotlin.jvm.JvmInline public final value class TextAlign {
1428    field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion;
1429  }
1430
1431  public static final class TextAlign.Companion {
1432    method public int getCenter();
1433    method public int getEnd();
1434    method public int getJustify();
1435    method public int getLeft();
1436    method public int getRight();
1437    method public int getStart();
1438    method public java.util.List<androidx.compose.ui.text.style.TextAlign> values();
1439    property public final int Center;
1440    property public final int End;
1441    property public final int Justify;
1442    property public final int Left;
1443    property public final int Right;
1444    property public final int Start;
1445  }
1446
1447  @androidx.compose.runtime.Immutable public final class TextDecoration {
1448    method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other);
1449    method public int getMask();
1450    method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration);
1451    property public final int mask;
1452    field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion;
1453  }
1454
1455  public static final class TextDecoration.Companion {
1456    method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations);
1457    method public androidx.compose.ui.text.style.TextDecoration getLineThrough();
1458    method public androidx.compose.ui.text.style.TextDecoration getNone();
1459    method public androidx.compose.ui.text.style.TextDecoration getUnderline();
1460    property public final androidx.compose.ui.text.style.TextDecoration LineThrough;
1461    property public final androidx.compose.ui.text.style.TextDecoration None;
1462    property public final androidx.compose.ui.text.style.TextDecoration Underline;
1463  }
1464
1465  @kotlin.jvm.JvmInline public final value class TextDirection {
1466    field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion;
1467  }
1468
1469  public static final class TextDirection.Companion {
1470    method public int getContent();
1471    method public int getContentOrLtr();
1472    method public int getContentOrRtl();
1473    method public int getLtr();
1474    method public int getRtl();
1475    property public final int Content;
1476    property public final int ContentOrLtr;
1477    property public final int ContentOrRtl;
1478    property public final int Ltr;
1479    property public final int Rtl;
1480  }
1481
1482  @androidx.compose.runtime.Immutable public final class TextGeometricTransform {
1483    ctor public TextGeometricTransform(optional float scaleX, optional float skewX);
1484    method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX);
1485    method public float getScaleX();
1486    method public float getSkewX();
1487    property public final float scaleX;
1488    property public final float skewX;
1489    field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion;
1490  }
1491
1492  public static final class TextGeometricTransform.Companion {
1493  }
1494
1495  public final class TextGeometricTransformKt {
1496    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);
1497  }
1498
1499  @androidx.compose.runtime.Immutable public final class TextIndent {
1500    ctor public TextIndent(optional long firstLine, optional long restLine);
1501    method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine);
1502    method public long getFirstLine();
1503    method public long getRestLine();
1504    property public final long firstLine;
1505    property public final long restLine;
1506    field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion;
1507  }
1508
1509  public static final class TextIndent.Companion {
1510    method public androidx.compose.ui.text.style.TextIndent getNone();
1511    property public final androidx.compose.ui.text.style.TextIndent None;
1512  }
1513
1514  public final class TextIndentKt {
1515    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);
1516  }
1517
1518  @androidx.compose.runtime.Immutable public final class TextMotion {
1519    field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion;
1520  }
1521
1522  public static final class TextMotion.Companion {
1523    method public androidx.compose.ui.text.style.TextMotion getAnimated();
1524    method public androidx.compose.ui.text.style.TextMotion getStatic();
1525    property public final androidx.compose.ui.text.style.TextMotion Animated;
1526    property public final androidx.compose.ui.text.style.TextMotion Static;
1527  }
1528
1529  @kotlin.jvm.JvmInline public final value class TextOverflow {
1530    field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion;
1531  }
1532
1533  public static final class TextOverflow.Companion {
1534    method public int getClip();
1535    method public int getEllipsis();
1536    method public int getVisible();
1537    property public final int Clip;
1538    property public final int Ellipsis;
1539    property public final int Visible;
1540  }
1541
1542}
1543
1544