diff --git a/core/api/kotlinx-datetime.api b/core/api/kotlinx-datetime.api new file mode 100644 index 000000000..2d2409df4 --- /dev/null +++ b/core/api/kotlinx-datetime.api @@ -0,0 +1,882 @@ +public abstract interface class kotlinx/datetime/Clock { + public static final field Companion Lkotlinx/datetime/Clock$Companion; + public abstract fun now ()Lkotlinx/datetime/Instant; +} + +public final class kotlinx/datetime/Clock$Companion { +} + +public final class kotlinx/datetime/Clock$System : kotlinx/datetime/Clock { + public static final field INSTANCE Lkotlinx/datetime/Clock$System; + public fun now ()Lkotlinx/datetime/Instant; +} + +public final class kotlinx/datetime/ClockKt { + public static final fun asClock (Lkotlin/time/TimeSource;Lkotlinx/datetime/Instant;)Lkotlinx/datetime/Clock; + public static final fun asTimeSource (Lkotlinx/datetime/Clock;)Lkotlin/time/TimeSource$WithComparableMarks; + public static final fun todayAt (Lkotlinx/datetime/Clock;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/LocalDate; + public static final fun todayIn (Lkotlinx/datetime/Clock;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/LocalDate; +} + +public final class kotlinx/datetime/ConvertersKt { + public static final fun toJavaInstant (Lkotlinx/datetime/Instant;)Ljava/time/Instant; + public static final fun toJavaLocalDate (Lkotlinx/datetime/LocalDate;)Ljava/time/LocalDate; + public static final fun toJavaLocalDateTime (Lkotlinx/datetime/LocalDateTime;)Ljava/time/LocalDateTime; + public static final fun toJavaLocalTime (Lkotlinx/datetime/LocalTime;)Ljava/time/LocalTime; + public static final fun toJavaPeriod (Lkotlinx/datetime/DatePeriod;)Ljava/time/Period; + public static final fun toJavaZoneId (Lkotlinx/datetime/TimeZone;)Ljava/time/ZoneId; + public static final fun toJavaZoneOffset (Lkotlinx/datetime/FixedOffsetTimeZone;)Ljava/time/ZoneOffset; + public static final fun toJavaZoneOffset (Lkotlinx/datetime/UtcOffset;)Ljava/time/ZoneOffset; + public static final fun toKotlinDatePeriod (Ljava/time/Period;)Lkotlinx/datetime/DatePeriod; + public static final fun toKotlinFixedOffsetTimeZone (Ljava/time/ZoneOffset;)Lkotlinx/datetime/FixedOffsetTimeZone; + public static final fun toKotlinInstant (Ljava/time/Instant;)Lkotlinx/datetime/Instant; + public static final fun toKotlinLocalDate (Ljava/time/LocalDate;)Lkotlinx/datetime/LocalDate; + public static final fun toKotlinLocalDateTime (Ljava/time/LocalDateTime;)Lkotlinx/datetime/LocalDateTime; + public static final fun toKotlinLocalTime (Ljava/time/LocalTime;)Lkotlinx/datetime/LocalTime; + public static final fun toKotlinTimeZone (Ljava/time/ZoneId;)Lkotlinx/datetime/TimeZone; + public static final fun toKotlinUtcOffset (Ljava/time/ZoneOffset;)Lkotlinx/datetime/UtcOffset; + public static final fun toKotlinZoneOffset (Ljava/time/ZoneOffset;)Lkotlinx/datetime/FixedOffsetTimeZone; +} + +public final class kotlinx/datetime/DatePeriod : kotlinx/datetime/DateTimePeriod { + public static final field Companion Lkotlinx/datetime/DatePeriod$Companion; + public fun (III)V + public synthetic fun (IIIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getDays ()I + public fun getHours ()I + public fun getMinutes ()I + public fun getNanoseconds ()I + public fun getSeconds ()I +} + +public final class kotlinx/datetime/DatePeriod$Companion { + public final fun parse (Ljava/lang/String;)Lkotlinx/datetime/DatePeriod; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DateTimeArithmeticException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public abstract class kotlinx/datetime/DateTimePeriod { + public static final field Companion Lkotlinx/datetime/DateTimePeriod$Companion; + public fun equals (Ljava/lang/Object;)Z + public abstract fun getDays ()I + public fun getHours ()I + public fun getMinutes ()I + public final fun getMonths ()I + public fun getNanoseconds ()I + public fun getSeconds ()I + public final fun getYears ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/DateTimePeriod$Companion { + public final fun parse (Ljava/lang/String;)Lkotlinx/datetime/DateTimePeriod; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DateTimePeriodKt { + public static final fun DateTimePeriod (IIIIIIJ)Lkotlinx/datetime/DateTimePeriod; + public static synthetic fun DateTimePeriod$default (IIIIIIJILjava/lang/Object;)Lkotlinx/datetime/DateTimePeriod; + public static final fun plus (Lkotlinx/datetime/DatePeriod;Lkotlinx/datetime/DatePeriod;)Lkotlinx/datetime/DatePeriod; + public static final fun plus (Lkotlinx/datetime/DateTimePeriod;Lkotlinx/datetime/DateTimePeriod;)Lkotlinx/datetime/DateTimePeriod; + public static final fun toDatePeriod (Ljava/lang/String;)Lkotlinx/datetime/DatePeriod; + public static final fun toDateTimePeriod (Ljava/lang/String;)Lkotlinx/datetime/DateTimePeriod; + public static final fun toDateTimePeriod-LRDsOJo (J)Lkotlinx/datetime/DateTimePeriod; +} + +public abstract class kotlinx/datetime/DateTimeUnit { + public static final field Companion Lkotlinx/datetime/DateTimeUnit$Companion; + protected final fun formatToString (ILjava/lang/String;)Ljava/lang/String; + protected final fun formatToString (JLjava/lang/String;)Ljava/lang/String; + public abstract fun times (I)Lkotlinx/datetime/DateTimeUnit; +} + +public final class kotlinx/datetime/DateTimeUnit$Companion { + public final fun getCENTURY ()Lkotlinx/datetime/DateTimeUnit$MonthBased; + public final fun getDAY ()Lkotlinx/datetime/DateTimeUnit$DayBased; + public final fun getHOUR ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getMICROSECOND ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getMILLISECOND ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getMINUTE ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getMONTH ()Lkotlinx/datetime/DateTimeUnit$MonthBased; + public final fun getNANOSECOND ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getQUARTER ()Lkotlinx/datetime/DateTimeUnit$MonthBased; + public final fun getSECOND ()Lkotlinx/datetime/DateTimeUnit$TimeBased; + public final fun getWEEK ()Lkotlinx/datetime/DateTimeUnit$DayBased; + public final fun getYEAR ()Lkotlinx/datetime/DateTimeUnit$MonthBased; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class kotlinx/datetime/DateTimeUnit$DateBased : kotlinx/datetime/DateTimeUnit { + public static final field Companion Lkotlinx/datetime/DateTimeUnit$DateBased$Companion; +} + +public final class kotlinx/datetime/DateTimeUnit$DateBased$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DateTimeUnit$DayBased : kotlinx/datetime/DateTimeUnit$DateBased { + public static final field Companion Lkotlinx/datetime/DateTimeUnit$DayBased$Companion; + public fun (I)V + public fun equals (Ljava/lang/Object;)Z + public final fun getDays ()I + public fun hashCode ()I + public fun times (I)Lkotlinx/datetime/DateTimeUnit$DayBased; + public synthetic fun times (I)Lkotlinx/datetime/DateTimeUnit; + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/DateTimeUnit$DayBased$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DateTimeUnit$MonthBased : kotlinx/datetime/DateTimeUnit$DateBased { + public static final field Companion Lkotlinx/datetime/DateTimeUnit$MonthBased$Companion; + public fun (I)V + public fun equals (Ljava/lang/Object;)Z + public final fun getMonths ()I + public fun hashCode ()I + public fun times (I)Lkotlinx/datetime/DateTimeUnit$MonthBased; + public synthetic fun times (I)Lkotlinx/datetime/DateTimeUnit; + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/DateTimeUnit$MonthBased$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DateTimeUnit$TimeBased : kotlinx/datetime/DateTimeUnit { + public static final field Companion Lkotlinx/datetime/DateTimeUnit$TimeBased$Companion; + public fun (J)V + public fun equals (Ljava/lang/Object;)Z + public final fun getDuration-UwyO8pc ()J + public final fun getNanoseconds ()J + public fun hashCode ()I + public fun times (I)Lkotlinx/datetime/DateTimeUnit$TimeBased; + public synthetic fun times (I)Lkotlinx/datetime/DateTimeUnit; + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/DateTimeUnit$TimeBased$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/DayOfWeekKt { + public static final fun DayOfWeek (I)Ljava/time/DayOfWeek; + public static final fun getIsoDayNumber (Ljava/time/DayOfWeek;)I +} + +public final class kotlinx/datetime/FixedOffsetTimeZone : kotlinx/datetime/TimeZone { + public static final field Companion Lkotlinx/datetime/FixedOffsetTimeZone$Companion; + public fun (Lkotlinx/datetime/UtcOffset;)V + public final fun getOffset ()Lkotlinx/datetime/UtcOffset; + public final fun getTotalSeconds ()I +} + +public final class kotlinx/datetime/FixedOffsetTimeZone$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/IllegalTimeZoneException : java/lang/IllegalArgumentException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public final class kotlinx/datetime/Instant : java/lang/Comparable { + public static final field Companion Lkotlinx/datetime/Instant$Companion; + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lkotlinx/datetime/Instant;)I + public fun equals (Ljava/lang/Object;)Z + public final fun getEpochSeconds ()J + public final fun getNanosecondsOfSecond ()I + public fun hashCode ()I + public final fun minus-5sfh64U (Lkotlinx/datetime/Instant;)J + public final fun minus-LRDsOJo (J)Lkotlinx/datetime/Instant; + public final fun plus-LRDsOJo (J)Lkotlinx/datetime/Instant; + public final fun toEpochMilliseconds ()J + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/Instant$Companion { + public final fun fromEpochMilliseconds (J)Lkotlinx/datetime/Instant; + public final fun fromEpochSeconds (JI)Lkotlinx/datetime/Instant; + public final fun fromEpochSeconds (JJ)Lkotlinx/datetime/Instant; + public static synthetic fun fromEpochSeconds$default (Lkotlinx/datetime/Instant$Companion;JJILjava/lang/Object;)Lkotlinx/datetime/Instant; + public final fun getDISTANT_FUTURE ()Lkotlinx/datetime/Instant; + public final fun getDISTANT_PAST ()Lkotlinx/datetime/Instant; + public final fun now ()Lkotlinx/datetime/Instant; + public final fun parse (Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/Instant; + public final synthetic fun parse (Ljava/lang/String;)Lkotlinx/datetime/Instant; + public static synthetic fun parse$default (Lkotlinx/datetime/Instant$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;ILjava/lang/Object;)Lkotlinx/datetime/Instant; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/InstantJvmKt { + public static final fun minus (Lkotlinx/datetime/Instant;ILkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun periodUntil (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/DateTimePeriod; + public static final fun plus (Lkotlinx/datetime/Instant;ILkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun plus (Lkotlinx/datetime/Instant;JLkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun plus (Lkotlinx/datetime/Instant;JLkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun plus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimePeriod;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun plus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun until (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)J +} + +public final class kotlinx/datetime/InstantKt { + public static final fun daysUntil (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)I + public static final fun format (Lkotlinx/datetime/Instant;Lkotlinx/datetime/format/DateTimeFormat;Lkotlinx/datetime/UtcOffset;)Ljava/lang/String; + public static synthetic fun format$default (Lkotlinx/datetime/Instant;Lkotlinx/datetime/format/DateTimeFormat;Lkotlinx/datetime/UtcOffset;ILjava/lang/Object;)Ljava/lang/String; + public static final fun isDistantFuture (Lkotlinx/datetime/Instant;)Z + public static final fun isDistantPast (Lkotlinx/datetime/Instant;)Z + public static final fun minus (Lkotlinx/datetime/Instant;ILkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;JLkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;JLkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimePeriod;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit$TimeBased;)J + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit;Lkotlinx/datetime/TimeZone;)J + public static final fun minus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/DateTimePeriod; + public static final fun monthsUntil (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)I + public static final fun plus (Lkotlinx/datetime/Instant;ILkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun plus (Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit$TimeBased;)Lkotlinx/datetime/Instant; + public static final fun toInstant (Ljava/lang/String;)Lkotlinx/datetime/Instant; + public static final fun until (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/DateTimeUnit$TimeBased;)J + public static final fun yearsUntil (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)I +} + +public final class kotlinx/datetime/LocalDate : java/lang/Comparable { + public static final field Companion Lkotlinx/datetime/LocalDate$Companion; + public fun (III)V + public fun (ILjava/time/Month;I)V + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lkotlinx/datetime/LocalDate;)I + public fun equals (Ljava/lang/Object;)Z + public final fun getDayOfMonth ()I + public final fun getDayOfWeek ()Ljava/time/DayOfWeek; + public final fun getDayOfYear ()I + public final fun getMonth ()Ljava/time/Month; + public final fun getMonthNumber ()I + public final fun getYear ()I + public fun hashCode ()I + public final fun toEpochDays ()I + public final fun toEpochDays ()J + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/LocalDate$Companion { + public final fun Format (Lkotlin/jvm/functions/Function1;)Lkotlinx/datetime/format/DateTimeFormat; + public final fun fromEpochDays (I)Lkotlinx/datetime/LocalDate; + public final fun fromEpochDays (J)Lkotlinx/datetime/LocalDate; + public final fun parse (Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/LocalDate; + public final synthetic fun parse (Ljava/lang/String;)Lkotlinx/datetime/LocalDate; + public static synthetic fun parse$default (Lkotlinx/datetime/LocalDate$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;ILjava/lang/Object;)Lkotlinx/datetime/LocalDate; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/LocalDate$Formats { + public static final field INSTANCE Lkotlinx/datetime/LocalDate$Formats; + public final fun getISO ()Lkotlinx/datetime/format/DateTimeFormat; + public final fun getISO_BASIC ()Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/LocalDateJvmKt { + public static final fun daysUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)I + public static final fun minus (Lkotlinx/datetime/LocalDate;ILkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun monthsUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)I + public static final fun periodUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)Lkotlinx/datetime/DatePeriod; + public static final fun plus (Lkotlinx/datetime/LocalDate;ILkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun plus (Lkotlinx/datetime/LocalDate;JLkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun plus (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DatePeriod;)Lkotlinx/datetime/LocalDate; + public static final fun plus (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun until (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DateTimeUnit$DateBased;)I + public static final fun until (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DateTimeUnit$DateBased;)J + public static final fun yearsUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)I +} + +public final class kotlinx/datetime/LocalDateKt { + public static final fun atTime (Lkotlinx/datetime/LocalDate;IIII)Lkotlinx/datetime/LocalDateTime; + public static final fun atTime (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalTime;)Lkotlinx/datetime/LocalDateTime; + public static synthetic fun atTime$default (Lkotlinx/datetime/LocalDate;IIIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime; + public static final fun format (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String; + public static final fun minus (Lkotlinx/datetime/LocalDate;ILkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun minus (Lkotlinx/datetime/LocalDate;JLkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun minus (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DatePeriod;)Lkotlinx/datetime/LocalDate; + public static final fun minus (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun minus (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)Lkotlinx/datetime/DatePeriod; + public static final fun plus (Lkotlinx/datetime/LocalDate;ILkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate; + public static final fun toLocalDate (Ljava/lang/String;)Lkotlinx/datetime/LocalDate; +} + +public final class kotlinx/datetime/LocalDateTime : java/lang/Comparable { + public static final field Companion Lkotlinx/datetime/LocalDateTime$Companion; + public fun (IIIIIII)V + public synthetic fun (IIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (ILjava/time/Month;IIIII)V + public synthetic fun (ILjava/time/Month;IIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalTime;)V + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lkotlinx/datetime/LocalDateTime;)I + public fun equals (Ljava/lang/Object;)Z + public final fun getDate ()Lkotlinx/datetime/LocalDate; + public final fun getDayOfMonth ()I + public final fun getDayOfWeek ()Ljava/time/DayOfWeek; + public final fun getDayOfYear ()I + public final fun getHour ()I + public final fun getMinute ()I + public final fun getMonth ()Ljava/time/Month; + public final fun getMonthNumber ()I + public final fun getNanosecond ()I + public final fun getSecond ()I + public final fun getTime ()Lkotlinx/datetime/LocalTime; + public final fun getYear ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/LocalDateTime$Companion { + public final fun Format (Lkotlin/jvm/functions/Function1;)Lkotlinx/datetime/format/DateTimeFormat; + public final fun parse (Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/LocalDateTime; + public final synthetic fun parse (Ljava/lang/String;)Lkotlinx/datetime/LocalDateTime; + public static synthetic fun parse$default (Lkotlinx/datetime/LocalDateTime$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;ILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/LocalDateTime$Formats { + public static final field INSTANCE Lkotlinx/datetime/LocalDateTime$Formats; + public final fun getISO ()Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/LocalDateTimeKt { + public static final fun format (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String; + public static final fun toLocalDateTime (Ljava/lang/String;)Lkotlinx/datetime/LocalDateTime; +} + +public final class kotlinx/datetime/LocalTime : java/lang/Comparable { + public static final field Companion Lkotlinx/datetime/LocalTime$Companion; + public fun (IIII)V + public synthetic fun (IIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lkotlinx/datetime/LocalTime;)I + public fun equals (Ljava/lang/Object;)Z + public final fun getHour ()I + public final fun getMinute ()I + public final fun getNanosecond ()I + public final fun getSecond ()I + public fun hashCode ()I + public final fun toMillisecondOfDay ()I + public final fun toNanosecondOfDay ()J + public final fun toSecondOfDay ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/LocalTime$Companion { + public final fun Format (Lkotlin/jvm/functions/Function1;)Lkotlinx/datetime/format/DateTimeFormat; + public final fun fromMillisecondOfDay (I)Lkotlinx/datetime/LocalTime; + public final fun fromNanosecondOfDay (J)Lkotlinx/datetime/LocalTime; + public final fun fromSecondOfDay (I)Lkotlinx/datetime/LocalTime; + public final fun parse (Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/LocalTime; + public final synthetic fun parse (Ljava/lang/String;)Lkotlinx/datetime/LocalTime; + public static synthetic fun parse$default (Lkotlinx/datetime/LocalTime$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;ILjava/lang/Object;)Lkotlinx/datetime/LocalTime; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/LocalTime$Formats { + public static final field INSTANCE Lkotlinx/datetime/LocalTime$Formats; + public final fun getISO ()Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/LocalTimeKt { + public static final fun atDate (Lkotlinx/datetime/LocalTime;III)Lkotlinx/datetime/LocalDateTime; + public static final fun atDate (Lkotlinx/datetime/LocalTime;ILjava/time/Month;I)Lkotlinx/datetime/LocalDateTime; + public static final fun atDate (Lkotlinx/datetime/LocalTime;Lkotlinx/datetime/LocalDate;)Lkotlinx/datetime/LocalDateTime; + public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;IIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime; + public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;ILjava/time/Month;IILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime; + public static final fun format (Lkotlinx/datetime/LocalTime;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String; + public static final fun toLocalTime (Ljava/lang/String;)Lkotlinx/datetime/LocalTime; +} + +public final class kotlinx/datetime/MonthKt { + public static final fun Month (I)Ljava/time/Month; + public static final fun getNumber (Ljava/time/Month;)I +} + +public class kotlinx/datetime/TimeZone { + public static final field Companion Lkotlinx/datetime/TimeZone$Companion; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public final fun toInstant (Lkotlinx/datetime/LocalDateTime;)Lkotlinx/datetime/Instant; + public final fun toLocalDateTime (Lkotlinx/datetime/Instant;)Lkotlinx/datetime/LocalDateTime; + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/TimeZone$Companion { + public final fun currentSystemDefault ()Lkotlinx/datetime/TimeZone; + public final fun getAvailableZoneIds ()Ljava/util/Set; + public final fun getUTC ()Lkotlinx/datetime/FixedOffsetTimeZone; + public final fun of (Ljava/lang/String;)Lkotlinx/datetime/TimeZone; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/TimeZoneKt { + public static final fun atStartOfDayIn (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun offsetAt (Lkotlinx/datetime/TimeZone;Lkotlinx/datetime/Instant;)Lkotlinx/datetime/UtcOffset; + public static final fun offsetIn (Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/UtcOffset; + public static final fun toInstant (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/Instant; + public static final fun toInstant (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/UtcOffset;)Lkotlinx/datetime/Instant; + public static final fun toLocalDateTime (Lkotlinx/datetime/Instant;Lkotlinx/datetime/TimeZone;)Lkotlinx/datetime/LocalDateTime; +} + +public final class kotlinx/datetime/UtcOffset { + public static final field Companion Lkotlinx/datetime/UtcOffset$Companion; + public fun (Ljava/time/ZoneOffset;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getTotalSeconds ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/UtcOffset$Companion { + public final fun Format (Lkotlin/jvm/functions/Function1;)Lkotlinx/datetime/format/DateTimeFormat; + public final fun getZERO ()Lkotlinx/datetime/UtcOffset; + public final fun parse (Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/UtcOffset; + public final synthetic fun parse (Ljava/lang/String;)Lkotlinx/datetime/UtcOffset; + public static synthetic fun parse$default (Lkotlinx/datetime/UtcOffset$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;ILjava/lang/Object;)Lkotlinx/datetime/UtcOffset; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class kotlinx/datetime/UtcOffset$Formats { + public static final field INSTANCE Lkotlinx/datetime/UtcOffset$Formats; + public final fun getFOUR_DIGITS ()Lkotlinx/datetime/format/DateTimeFormat; + public final fun getISO ()Lkotlinx/datetime/format/DateTimeFormat; + public final fun getISO_BASIC ()Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/UtcOffsetJvmKt { + public static final fun UtcOffset (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lkotlinx/datetime/UtcOffset; + public static synthetic fun UtcOffset$default (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lkotlinx/datetime/UtcOffset; +} + +public final class kotlinx/datetime/UtcOffsetKt { + public static final fun UtcOffset ()Lkotlinx/datetime/UtcOffset; + public static final fun asTimeZone (Lkotlinx/datetime/UtcOffset;)Lkotlinx/datetime/FixedOffsetTimeZone; + public static final fun format (Lkotlinx/datetime/UtcOffset;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String; +} + +public final class kotlinx/datetime/format/AmPmMarker : java/lang/Enum { + public static final field AM Lkotlinx/datetime/format/AmPmMarker; + public static final field PM Lkotlinx/datetime/format/AmPmMarker; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lkotlinx/datetime/format/AmPmMarker; + public static fun values ()[Lkotlinx/datetime/format/AmPmMarker; +} + +public final class kotlinx/datetime/format/DateTimeComponents { + public static final field Companion Lkotlinx/datetime/format/DateTimeComponents$Companion; + public fun ()V + public final fun getAmPm ()Lkotlinx/datetime/format/AmPmMarker; + public final fun getDayOfMonth ()Ljava/lang/Integer; + public final fun getDayOfWeek ()Ljava/time/DayOfWeek; + public final fun getDayOfYear ()Ljava/lang/Integer; + public final fun getHour ()Ljava/lang/Integer; + public final fun getHourOfAmPm ()Ljava/lang/Integer; + public final fun getMinute ()Ljava/lang/Integer; + public final fun getMonth ()Ljava/time/Month; + public final fun getMonthNumber ()Ljava/lang/Integer; + public final fun getNanosecond ()Ljava/lang/Integer; + public final fun getOffsetHours ()Ljava/lang/Integer; + public final fun getOffsetIsNegative ()Ljava/lang/Boolean; + public final fun getOffsetMinutesOfHour ()Ljava/lang/Integer; + public final fun getOffsetSecondsOfMinute ()Ljava/lang/Integer; + public final fun getSecond ()Ljava/lang/Integer; + public final fun getTimeZoneId ()Ljava/lang/String; + public final fun getYear ()Ljava/lang/Integer; + public final fun setAmPm (Lkotlinx/datetime/format/AmPmMarker;)V + public final fun setDate (Lkotlinx/datetime/LocalDate;)V + public final fun setDateTime (Lkotlinx/datetime/LocalDateTime;)V + public final fun setDateTimeOffset (Lkotlinx/datetime/Instant;Lkotlinx/datetime/UtcOffset;)V + public final fun setDateTimeOffset (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/UtcOffset;)V + public final fun setDayOfMonth (Ljava/lang/Integer;)V + public final fun setDayOfWeek (Ljava/time/DayOfWeek;)V + public final fun setDayOfYear (Ljava/lang/Integer;)V + public final fun setHour (Ljava/lang/Integer;)V + public final fun setHourOfAmPm (Ljava/lang/Integer;)V + public final fun setMinute (Ljava/lang/Integer;)V + public final fun setMonth (Ljava/time/Month;)V + public final fun setMonthNumber (Ljava/lang/Integer;)V + public final fun setNanosecond (Ljava/lang/Integer;)V + public final fun setOffset (Lkotlinx/datetime/UtcOffset;)V + public final fun setOffsetHours (Ljava/lang/Integer;)V + public final fun setOffsetIsNegative (Ljava/lang/Boolean;)V + public final fun setOffsetMinutesOfHour (Ljava/lang/Integer;)V + public final fun setOffsetSecondsOfMinute (Ljava/lang/Integer;)V + public final fun setSecond (Ljava/lang/Integer;)V + public final fun setTime (Lkotlinx/datetime/LocalTime;)V + public final fun setTimeZoneId (Ljava/lang/String;)V + public final fun setYear (Ljava/lang/Integer;)V + public final fun toInstantUsingOffset ()Lkotlinx/datetime/Instant; + public final fun toLocalDate ()Lkotlinx/datetime/LocalDate; + public final fun toLocalDateTime ()Lkotlinx/datetime/LocalDateTime; + public final fun toLocalTime ()Lkotlinx/datetime/LocalTime; + public final fun toUtcOffset ()Lkotlinx/datetime/UtcOffset; +} + +public final class kotlinx/datetime/format/DateTimeComponents$Companion { + public final fun Format (Lkotlin/jvm/functions/Function1;)Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/format/DateTimeComponents$Formats { + public static final field INSTANCE Lkotlinx/datetime/format/DateTimeComponents$Formats; + public final fun getISO_DATE_TIME_OFFSET ()Lkotlinx/datetime/format/DateTimeFormat; + public final fun getRFC_1123 ()Lkotlinx/datetime/format/DateTimeFormat; +} + +public final class kotlinx/datetime/format/DateTimeComponentsKt { + public static final fun format (Lkotlinx/datetime/format/DateTimeFormat;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; + public static final fun parse (Lkotlinx/datetime/format/DateTimeComponents$Companion;Ljava/lang/CharSequence;Lkotlinx/datetime/format/DateTimeFormat;)Lkotlinx/datetime/format/DateTimeComponents; +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormat { + public static final field Companion Lkotlinx/datetime/format/DateTimeFormat$Companion; + public abstract fun format (Ljava/lang/Object;)Ljava/lang/String; + public abstract fun formatTo (Ljava/lang/Appendable;Ljava/lang/Object;)Ljava/lang/Appendable; + public abstract fun parse (Ljava/lang/CharSequence;)Ljava/lang/Object; + public abstract fun parseOrNull (Ljava/lang/CharSequence;)Ljava/lang/Object; +} + +public final class kotlinx/datetime/format/DateTimeFormat$Companion { + public final fun formatAsKotlinBuilderDsl (Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String; +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder { + public abstract fun chars (Ljava/lang/String;)V +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder$WithDate : kotlinx/datetime/format/DateTimeFormatBuilder { + public abstract fun date (Lkotlinx/datetime/format/DateTimeFormat;)V + public abstract fun dayOfMonth (Lkotlinx/datetime/format/Padding;)V + public abstract fun dayOfWeek (Lkotlinx/datetime/format/DayOfWeekNames;)V + public abstract fun dayOfYear (Lkotlinx/datetime/format/Padding;)V + public abstract fun monthName (Lkotlinx/datetime/format/MonthNames;)V + public abstract fun monthNumber (Lkotlinx/datetime/format/Padding;)V + public abstract fun year (Lkotlinx/datetime/format/Padding;)V + public abstract fun yearTwoDigits (I)V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilder$WithDate$DefaultImpls { + public static synthetic fun dayOfMonth$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDate;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun dayOfYear$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDate;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun monthNumber$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDate;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun year$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDate;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder$WithDateTime : kotlinx/datetime/format/DateTimeFormatBuilder$WithDate, kotlinx/datetime/format/DateTimeFormatBuilder$WithTime { + public abstract fun dateTime (Lkotlinx/datetime/format/DateTimeFormat;)V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilder$WithDateTime$DefaultImpls { + public static fun secondFraction (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDateTime;I)V +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder$WithDateTimeComponents : kotlinx/datetime/format/DateTimeFormatBuilder$WithDateTime, kotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset { + public abstract fun dateTimeComponents (Lkotlinx/datetime/format/DateTimeFormat;)V + public abstract fun timeZoneId ()V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilder$WithDateTimeComponents$DefaultImpls { + public static fun secondFraction (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithDateTimeComponents;I)V +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder$WithTime : kotlinx/datetime/format/DateTimeFormatBuilder { + public abstract fun amPmHour (Lkotlinx/datetime/format/Padding;)V + public abstract fun amPmMarker (Ljava/lang/String;Ljava/lang/String;)V + public abstract fun hour (Lkotlinx/datetime/format/Padding;)V + public abstract fun minute (Lkotlinx/datetime/format/Padding;)V + public abstract fun second (Lkotlinx/datetime/format/Padding;)V + public abstract fun secondFraction (I)V + public abstract fun secondFraction (II)V + public abstract fun time (Lkotlinx/datetime/format/DateTimeFormat;)V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilder$WithTime$DefaultImpls { + public static synthetic fun amPmHour$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun hour$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun minute$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun second$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static fun secondFraction (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;I)V + public static synthetic fun secondFraction$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithTime;IIILjava/lang/Object;)V +} + +public abstract interface class kotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset : kotlinx/datetime/format/DateTimeFormatBuilder { + public abstract fun offset (Lkotlinx/datetime/format/DateTimeFormat;)V + public abstract fun offsetHours (Lkotlinx/datetime/format/Padding;)V + public abstract fun offsetMinutesOfHour (Lkotlinx/datetime/format/Padding;)V + public abstract fun offsetSecondsOfMinute (Lkotlinx/datetime/format/Padding;)V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset$DefaultImpls { + public static synthetic fun offsetHours$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun offsetMinutesOfHour$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V + public static synthetic fun offsetSecondsOfMinute$default (Lkotlinx/datetime/format/DateTimeFormatBuilder$WithUtcOffset;Lkotlinx/datetime/format/Padding;ILjava/lang/Object;)V +} + +public final class kotlinx/datetime/format/DateTimeFormatBuilderKt { + public static final fun alternativeParsing (Lkotlinx/datetime/format/DateTimeFormatBuilder;[Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public static final fun char (Lkotlinx/datetime/format/DateTimeFormatBuilder;C)V + public static final fun optional (Lkotlinx/datetime/format/DateTimeFormatBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun optional$default (Lkotlinx/datetime/format/DateTimeFormatBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V +} + +public final class kotlinx/datetime/format/DayOfWeekNames { + public static final field Companion Lkotlinx/datetime/format/DayOfWeekNames$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/util/List;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getNames ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/format/DayOfWeekNames$Companion { + public final fun getENGLISH_ABBREVIATED ()Lkotlinx/datetime/format/DayOfWeekNames; + public final fun getENGLISH_FULL ()Lkotlinx/datetime/format/DayOfWeekNames; +} + +public abstract interface annotation class kotlinx/datetime/format/FormatStringsInDatetimeFormats : java/lang/annotation/Annotation { +} + +public final class kotlinx/datetime/format/MonthNames { + public static final field Companion Lkotlinx/datetime/format/MonthNames$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/util/List;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getNames ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class kotlinx/datetime/format/MonthNames$Companion { + public final fun getENGLISH_ABBREVIATED ()Lkotlinx/datetime/format/MonthNames; + public final fun getENGLISH_FULL ()Lkotlinx/datetime/format/MonthNames; +} + +public final class kotlinx/datetime/format/Padding : java/lang/Enum { + public static final field NONE Lkotlinx/datetime/format/Padding; + public static final field SPACE Lkotlinx/datetime/format/Padding; + public static final field ZERO Lkotlinx/datetime/format/Padding; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lkotlinx/datetime/format/Padding; + public static fun values ()[Lkotlinx/datetime/format/Padding; +} + +public final class kotlinx/datetime/format/UnicodeKt { + public static final fun byUnicodePattern (Lkotlinx/datetime/format/DateTimeFormatBuilder;Ljava/lang/String;)V +} + +public final class kotlinx/datetime/serializers/DateBasedDateTimeUnitSerializer : kotlinx/serialization/internal/AbstractPolymorphicSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DateBasedDateTimeUnitSerializer; + public fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/CompositeDecoder;Ljava/lang/String;)Lkotlinx/serialization/DeserializationStrategy; + public synthetic fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)Lkotlinx/serialization/SerializationStrategy; + public fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/serialization/SerializationStrategy; + public fun getBaseClass ()Lkotlin/reflect/KClass; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; +} + +public final class kotlinx/datetime/serializers/DatePeriodComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DatePeriodComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DatePeriod; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DatePeriod;)V +} + +public final class kotlinx/datetime/serializers/DatePeriodIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DatePeriodIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DatePeriod; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DatePeriod;)V +} + +public final class kotlinx/datetime/serializers/DateTimePeriodComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DateTimePeriodComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DateTimePeriod; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimePeriod;)V +} + +public final class kotlinx/datetime/serializers/DateTimePeriodIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DateTimePeriodIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DateTimePeriod; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimePeriod;)V +} + +public final class kotlinx/datetime/serializers/DateTimeUnitSerializer : kotlinx/serialization/internal/AbstractPolymorphicSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DateTimeUnitSerializer; + public fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/CompositeDecoder;Ljava/lang/String;)Lkotlinx/serialization/DeserializationStrategy; + public synthetic fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)Lkotlinx/serialization/SerializationStrategy; + public fun findPolymorphicSerializerOrNull (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimeUnit;)Lkotlinx/serialization/SerializationStrategy; + public fun getBaseClass ()Lkotlin/reflect/KClass; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; +} + +public final class kotlinx/datetime/serializers/DayBasedDateTimeUnitSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DayBasedDateTimeUnitSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DateTimeUnit$DayBased; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimeUnit$DayBased;)V +} + +public final class kotlinx/datetime/serializers/DayOfWeekSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/DayOfWeekSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/time/DayOfWeek; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/time/DayOfWeek;)V +} + +public final class kotlinx/datetime/serializers/FixedOffsetTimeZoneSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/FixedOffsetTimeZoneSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/FixedOffsetTimeZone; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/FixedOffsetTimeZone;)V +} + +public final class kotlinx/datetime/serializers/InstantComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/InstantComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/Instant; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/Instant;)V +} + +public final class kotlinx/datetime/serializers/InstantIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/InstantIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/Instant; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/Instant;)V +} + +public final class kotlinx/datetime/serializers/LocalDateComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalDateComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalDate; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalDate;)V +} + +public final class kotlinx/datetime/serializers/LocalDateIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalDateIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalDate; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalDate;)V +} + +public final class kotlinx/datetime/serializers/LocalDateTimeComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalDateTimeComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalDateTime; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalDateTime;)V +} + +public final class kotlinx/datetime/serializers/LocalDateTimeIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalDateTimeIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalDateTime; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalDateTime;)V +} + +public final class kotlinx/datetime/serializers/LocalTimeComponentSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalTimeComponentSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalTime; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalTime;)V +} + +public final class kotlinx/datetime/serializers/LocalTimeIso8601Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/LocalTimeIso8601Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/LocalTime; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/LocalTime;)V +} + +public final class kotlinx/datetime/serializers/MonthBasedDateTimeUnitSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/MonthBasedDateTimeUnitSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DateTimeUnit$MonthBased; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimeUnit$MonthBased;)V +} + +public final class kotlinx/datetime/serializers/MonthSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/MonthSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/time/Month; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/time/Month;)V +} + +public final class kotlinx/datetime/serializers/TimeBasedDateTimeUnitSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/TimeBasedDateTimeUnitSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DateTimeUnit$TimeBased; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DateTimeUnit$TimeBased;)V +} + +public final class kotlinx/datetime/serializers/TimeZoneSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/TimeZoneSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/TimeZone; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/TimeZone;)V +} + +public final class kotlinx/datetime/serializers/UtcOffsetSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lkotlinx/datetime/serializers/UtcOffsetSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/UtcOffset; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/UtcOffset;)V +} + diff --git a/core/api/kotlinx-datetime.klib.api b/core/api/kotlinx-datetime.klib.api new file mode 100644 index 000000000..fb194ddd8 --- /dev/null +++ b/core/api/kotlinx-datetime.klib.api @@ -0,0 +1,930 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm32Hfp, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, wasmWasi, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Alias: apple => [iosArm64, iosSimulatorArm64, iosX64, macosArm64, macosX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class kotlinx.datetime.format/FormatStringsInDatetimeFormats : kotlin/Annotation { // kotlinx.datetime.format/FormatStringsInDatetimeFormats|null[0] + constructor () // kotlinx.datetime.format/FormatStringsInDatetimeFormats.|(){}[0] +} + +final enum class kotlinx.datetime.format/AmPmMarker : kotlin/Enum { // kotlinx.datetime.format/AmPmMarker|null[0] + enum entry AM // kotlinx.datetime.format/AmPmMarker.AM|null[0] + enum entry PM // kotlinx.datetime.format/AmPmMarker.PM|null[0] + + final val entries // kotlinx.datetime.format/AmPmMarker.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.datetime.format/AmPmMarker.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.datetime.format/AmPmMarker // kotlinx.datetime.format/AmPmMarker.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.datetime.format/AmPmMarker.values|values#static(){}[0] +} + +final enum class kotlinx.datetime.format/Padding : kotlin/Enum { // kotlinx.datetime.format/Padding|null[0] + enum entry NONE // kotlinx.datetime.format/Padding.NONE|null[0] + enum entry SPACE // kotlinx.datetime.format/Padding.SPACE|null[0] + enum entry ZERO // kotlinx.datetime.format/Padding.ZERO|null[0] + + final val entries // kotlinx.datetime.format/Padding.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.datetime.format/Padding.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.datetime.format/Padding // kotlinx.datetime.format/Padding.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.datetime.format/Padding.values|values#static(){}[0] +} + +final enum class kotlinx.datetime/DayOfWeek : kotlin/Enum { // kotlinx.datetime/DayOfWeek|null[0] + enum entry FRIDAY // kotlinx.datetime/DayOfWeek.FRIDAY|null[0] + enum entry MONDAY // kotlinx.datetime/DayOfWeek.MONDAY|null[0] + enum entry SATURDAY // kotlinx.datetime/DayOfWeek.SATURDAY|null[0] + enum entry SUNDAY // kotlinx.datetime/DayOfWeek.SUNDAY|null[0] + enum entry THURSDAY // kotlinx.datetime/DayOfWeek.THURSDAY|null[0] + enum entry TUESDAY // kotlinx.datetime/DayOfWeek.TUESDAY|null[0] + enum entry WEDNESDAY // kotlinx.datetime/DayOfWeek.WEDNESDAY|null[0] + + final val entries // kotlinx.datetime/DayOfWeek.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.datetime/DayOfWeek.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.datetime/DayOfWeek // kotlinx.datetime/DayOfWeek.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.datetime/DayOfWeek.values|values#static(){}[0] +} + +final enum class kotlinx.datetime/Month : kotlin/Enum { // kotlinx.datetime/Month|null[0] + enum entry APRIL // kotlinx.datetime/Month.APRIL|null[0] + enum entry AUGUST // kotlinx.datetime/Month.AUGUST|null[0] + enum entry DECEMBER // kotlinx.datetime/Month.DECEMBER|null[0] + enum entry FEBRUARY // kotlinx.datetime/Month.FEBRUARY|null[0] + enum entry JANUARY // kotlinx.datetime/Month.JANUARY|null[0] + enum entry JULY // kotlinx.datetime/Month.JULY|null[0] + enum entry JUNE // kotlinx.datetime/Month.JUNE|null[0] + enum entry MARCH // kotlinx.datetime/Month.MARCH|null[0] + enum entry MAY // kotlinx.datetime/Month.MAY|null[0] + enum entry NOVEMBER // kotlinx.datetime/Month.NOVEMBER|null[0] + enum entry OCTOBER // kotlinx.datetime/Month.OCTOBER|null[0] + enum entry SEPTEMBER // kotlinx.datetime/Month.SEPTEMBER|null[0] + + final val entries // kotlinx.datetime/Month.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // kotlinx.datetime/Month.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): kotlinx.datetime/Month // kotlinx.datetime/Month.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // kotlinx.datetime/Month.values|values#static(){}[0] +} + +abstract interface kotlinx.datetime/Clock { // kotlinx.datetime/Clock|null[0] + abstract fun now(): kotlinx.datetime/Instant // kotlinx.datetime/Clock.now|now(){}[0] + + final object Companion // kotlinx.datetime/Clock.Companion|null[0] + + final object System : kotlinx.datetime/Clock { // kotlinx.datetime/Clock.System|null[0] + final fun now(): kotlinx.datetime/Instant // kotlinx.datetime/Clock.System.now|now(){}[0] + } +} + +sealed interface <#A: kotlin/Any?> kotlinx.datetime.format/DateTimeFormat { // kotlinx.datetime.format/DateTimeFormat|null[0] + abstract fun <#A1: kotlin.text/Appendable> formatTo(#A1, #A): #A1 // kotlinx.datetime.format/DateTimeFormat.formatTo|formatTo(0:0;1:0){0§}[0] + abstract fun format(#A): kotlin/String // kotlinx.datetime.format/DateTimeFormat.format|format(1:0){}[0] + abstract fun parse(kotlin/CharSequence): #A // kotlinx.datetime.format/DateTimeFormat.parse|parse(kotlin.CharSequence){}[0] + abstract fun parseOrNull(kotlin/CharSequence): #A? // kotlinx.datetime.format/DateTimeFormat.parseOrNull|parseOrNull(kotlin.CharSequence){}[0] + + final object Companion { // kotlinx.datetime.format/DateTimeFormat.Companion|null[0] + final fun formatAsKotlinBuilderDsl(kotlinx.datetime.format/DateTimeFormat<*>): kotlin/String // kotlinx.datetime.format/DateTimeFormat.Companion.formatAsKotlinBuilderDsl|formatAsKotlinBuilderDsl(kotlinx.datetime.format.DateTimeFormat<*>){}[0] + } +} + +sealed interface kotlinx.datetime.format/DateTimeFormatBuilder { // kotlinx.datetime.format/DateTimeFormatBuilder|null[0] + abstract fun chars(kotlin/String) // kotlinx.datetime.format/DateTimeFormatBuilder.chars|chars(kotlin.String){}[0] + + sealed interface WithDate : kotlinx.datetime.format/DateTimeFormatBuilder { // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate|null[0] + abstract fun date(kotlinx.datetime.format/DateTimeFormat) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.date|date(kotlinx.datetime.format.DateTimeFormat){}[0] + abstract fun dayOfMonth(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.dayOfMonth|dayOfMonth(kotlinx.datetime.format.Padding){}[0] + abstract fun dayOfWeek(kotlinx.datetime.format/DayOfWeekNames) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.dayOfWeek|dayOfWeek(kotlinx.datetime.format.DayOfWeekNames){}[0] + abstract fun dayOfYear(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.dayOfYear|dayOfYear(kotlinx.datetime.format.Padding){}[0] + abstract fun monthName(kotlinx.datetime.format/MonthNames) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.monthName|monthName(kotlinx.datetime.format.MonthNames){}[0] + abstract fun monthNumber(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.monthNumber|monthNumber(kotlinx.datetime.format.Padding){}[0] + abstract fun year(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.year|year(kotlinx.datetime.format.Padding){}[0] + abstract fun yearTwoDigits(kotlin/Int) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDate.yearTwoDigits|yearTwoDigits(kotlin.Int){}[0] + } + + sealed interface WithDateTime : kotlinx.datetime.format/DateTimeFormatBuilder.WithDate, kotlinx.datetime.format/DateTimeFormatBuilder.WithTime { // kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTime|null[0] + abstract fun dateTime(kotlinx.datetime.format/DateTimeFormat) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTime.dateTime|dateTime(kotlinx.datetime.format.DateTimeFormat){}[0] + } + + sealed interface WithDateTimeComponents : kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTime, kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset { // kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTimeComponents|null[0] + abstract fun dateTimeComponents(kotlinx.datetime.format/DateTimeFormat) // kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTimeComponents.dateTimeComponents|dateTimeComponents(kotlinx.datetime.format.DateTimeFormat){}[0] + abstract fun timeZoneId() // kotlinx.datetime.format/DateTimeFormatBuilder.WithDateTimeComponents.timeZoneId|timeZoneId(){}[0] + } + + sealed interface WithTime : kotlinx.datetime.format/DateTimeFormatBuilder { // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime|null[0] + abstract fun amPmHour(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.amPmHour|amPmHour(kotlinx.datetime.format.Padding){}[0] + abstract fun amPmMarker(kotlin/String, kotlin/String) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.amPmMarker|amPmMarker(kotlin.String;kotlin.String){}[0] + abstract fun hour(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.hour|hour(kotlinx.datetime.format.Padding){}[0] + abstract fun minute(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.minute|minute(kotlinx.datetime.format.Padding){}[0] + abstract fun second(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.second|second(kotlinx.datetime.format.Padding){}[0] + abstract fun secondFraction(kotlin/Int = ..., kotlin/Int = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.secondFraction|secondFraction(kotlin.Int;kotlin.Int){}[0] + abstract fun time(kotlinx.datetime.format/DateTimeFormat) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.time|time(kotlinx.datetime.format.DateTimeFormat){}[0] + open fun secondFraction(kotlin/Int) // kotlinx.datetime.format/DateTimeFormatBuilder.WithTime.secondFraction|secondFraction(kotlin.Int){}[0] + } + + sealed interface WithUtcOffset : kotlinx.datetime.format/DateTimeFormatBuilder { // kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset|null[0] + abstract fun offset(kotlinx.datetime.format/DateTimeFormat) // kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset.offset|offset(kotlinx.datetime.format.DateTimeFormat){}[0] + abstract fun offsetHours(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset.offsetHours|offsetHours(kotlinx.datetime.format.Padding){}[0] + abstract fun offsetMinutesOfHour(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset.offsetMinutesOfHour|offsetMinutesOfHour(kotlinx.datetime.format.Padding){}[0] + abstract fun offsetSecondsOfMinute(kotlinx.datetime.format/Padding = ...) // kotlinx.datetime.format/DateTimeFormatBuilder.WithUtcOffset.offsetSecondsOfMinute|offsetSecondsOfMinute(kotlinx.datetime.format.Padding){}[0] + } +} + +final class kotlinx.datetime.format/DateTimeComponents { // kotlinx.datetime.format/DateTimeComponents|null[0] + final var amPm // kotlinx.datetime.format/DateTimeComponents.amPm|{}amPm[0] + final fun (): kotlinx.datetime.format/AmPmMarker? // kotlinx.datetime.format/DateTimeComponents.amPm.|(){}[0] + final fun (kotlinx.datetime.format/AmPmMarker?) // kotlinx.datetime.format/DateTimeComponents.amPm.|(kotlinx.datetime.format.AmPmMarker?){}[0] + final var dayOfMonth // kotlinx.datetime.format/DateTimeComponents.dayOfMonth|{}dayOfMonth[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.dayOfMonth.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.dayOfMonth.|(kotlin.Int?){}[0] + final var dayOfWeek // kotlinx.datetime.format/DateTimeComponents.dayOfWeek|{}dayOfWeek[0] + final fun (): kotlinx.datetime/DayOfWeek? // kotlinx.datetime.format/DateTimeComponents.dayOfWeek.|(){}[0] + final fun (kotlinx.datetime/DayOfWeek?) // kotlinx.datetime.format/DateTimeComponents.dayOfWeek.|(kotlinx.datetime.DayOfWeek?){}[0] + final var dayOfYear // kotlinx.datetime.format/DateTimeComponents.dayOfYear|{}dayOfYear[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.dayOfYear.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.dayOfYear.|(kotlin.Int?){}[0] + final var hour // kotlinx.datetime.format/DateTimeComponents.hour|{}hour[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.hour.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.hour.|(kotlin.Int?){}[0] + final var hourOfAmPm // kotlinx.datetime.format/DateTimeComponents.hourOfAmPm|{}hourOfAmPm[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.hourOfAmPm.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.hourOfAmPm.|(kotlin.Int?){}[0] + final var minute // kotlinx.datetime.format/DateTimeComponents.minute|{}minute[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.minute.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.minute.|(kotlin.Int?){}[0] + final var month // kotlinx.datetime.format/DateTimeComponents.month|{}month[0] + final fun (): kotlinx.datetime/Month? // kotlinx.datetime.format/DateTimeComponents.month.|(){}[0] + final fun (kotlinx.datetime/Month?) // kotlinx.datetime.format/DateTimeComponents.month.|(kotlinx.datetime.Month?){}[0] + final var monthNumber // kotlinx.datetime.format/DateTimeComponents.monthNumber|{}monthNumber[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.monthNumber.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.monthNumber.|(kotlin.Int?){}[0] + final var nanosecond // kotlinx.datetime.format/DateTimeComponents.nanosecond|{}nanosecond[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.nanosecond.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.nanosecond.|(kotlin.Int?){}[0] + final var offsetHours // kotlinx.datetime.format/DateTimeComponents.offsetHours|{}offsetHours[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.offsetHours.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.offsetHours.|(kotlin.Int?){}[0] + final var offsetIsNegative // kotlinx.datetime.format/DateTimeComponents.offsetIsNegative|{}offsetIsNegative[0] + final fun (): kotlin/Boolean? // kotlinx.datetime.format/DateTimeComponents.offsetIsNegative.|(){}[0] + final fun (kotlin/Boolean?) // kotlinx.datetime.format/DateTimeComponents.offsetIsNegative.|(kotlin.Boolean?){}[0] + final var offsetMinutesOfHour // kotlinx.datetime.format/DateTimeComponents.offsetMinutesOfHour|{}offsetMinutesOfHour[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.offsetMinutesOfHour.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.offsetMinutesOfHour.|(kotlin.Int?){}[0] + final var offsetSecondsOfMinute // kotlinx.datetime.format/DateTimeComponents.offsetSecondsOfMinute|{}offsetSecondsOfMinute[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.offsetSecondsOfMinute.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.offsetSecondsOfMinute.|(kotlin.Int?){}[0] + final var second // kotlinx.datetime.format/DateTimeComponents.second|{}second[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.second.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.second.|(kotlin.Int?){}[0] + final var timeZoneId // kotlinx.datetime.format/DateTimeComponents.timeZoneId|{}timeZoneId[0] + final fun (): kotlin/String? // kotlinx.datetime.format/DateTimeComponents.timeZoneId.|(){}[0] + final fun (kotlin/String?) // kotlinx.datetime.format/DateTimeComponents.timeZoneId.|(kotlin.String?){}[0] + final var year // kotlinx.datetime.format/DateTimeComponents.year|{}year[0] + final fun (): kotlin/Int? // kotlinx.datetime.format/DateTimeComponents.year.|(){}[0] + final fun (kotlin/Int?) // kotlinx.datetime.format/DateTimeComponents.year.|(kotlin.Int?){}[0] + + final fun setDate(kotlinx.datetime/LocalDate) // kotlinx.datetime.format/DateTimeComponents.setDate|setDate(kotlinx.datetime.LocalDate){}[0] + final fun setDateTime(kotlinx.datetime/LocalDateTime) // kotlinx.datetime.format/DateTimeComponents.setDateTime|setDateTime(kotlinx.datetime.LocalDateTime){}[0] + final fun setDateTimeOffset(kotlinx.datetime/Instant, kotlinx.datetime/UtcOffset) // kotlinx.datetime.format/DateTimeComponents.setDateTimeOffset|setDateTimeOffset(kotlinx.datetime.Instant;kotlinx.datetime.UtcOffset){}[0] + final fun setDateTimeOffset(kotlinx.datetime/LocalDateTime, kotlinx.datetime/UtcOffset) // kotlinx.datetime.format/DateTimeComponents.setDateTimeOffset|setDateTimeOffset(kotlinx.datetime.LocalDateTime;kotlinx.datetime.UtcOffset){}[0] + final fun setOffset(kotlinx.datetime/UtcOffset) // kotlinx.datetime.format/DateTimeComponents.setOffset|setOffset(kotlinx.datetime.UtcOffset){}[0] + final fun setTime(kotlinx.datetime/LocalTime) // kotlinx.datetime.format/DateTimeComponents.setTime|setTime(kotlinx.datetime.LocalTime){}[0] + final fun toInstantUsingOffset(): kotlinx.datetime/Instant // kotlinx.datetime.format/DateTimeComponents.toInstantUsingOffset|toInstantUsingOffset(){}[0] + final fun toLocalDate(): kotlinx.datetime/LocalDate // kotlinx.datetime.format/DateTimeComponents.toLocalDate|toLocalDate(){}[0] + final fun toLocalDateTime(): kotlinx.datetime/LocalDateTime // kotlinx.datetime.format/DateTimeComponents.toLocalDateTime|toLocalDateTime(){}[0] + final fun toLocalTime(): kotlinx.datetime/LocalTime // kotlinx.datetime.format/DateTimeComponents.toLocalTime|toLocalTime(){}[0] + final fun toUtcOffset(): kotlinx.datetime/UtcOffset // kotlinx.datetime.format/DateTimeComponents.toUtcOffset|toUtcOffset(){}[0] + + final object Companion { // kotlinx.datetime.format/DateTimeComponents.Companion|null[0] + final fun Format(kotlin/Function1): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime.format/DateTimeComponents.Companion.Format|Format(kotlin.Function1){}[0] + } + + final object Formats { // kotlinx.datetime.format/DateTimeComponents.Formats|null[0] + final val ISO_DATE_TIME_OFFSET // kotlinx.datetime.format/DateTimeComponents.Formats.ISO_DATE_TIME_OFFSET|{}ISO_DATE_TIME_OFFSET[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime.format/DateTimeComponents.Formats.ISO_DATE_TIME_OFFSET.|(){}[0] + final val RFC_1123 // kotlinx.datetime.format/DateTimeComponents.Formats.RFC_1123|{}RFC_1123[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime.format/DateTimeComponents.Formats.RFC_1123.|(){}[0] + } +} + +final class kotlinx.datetime.format/DayOfWeekNames { // kotlinx.datetime.format/DayOfWeekNames|null[0] + constructor (kotlin.collections/List) // kotlinx.datetime.format/DayOfWeekNames.|(kotlin.collections.List){}[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String) // kotlinx.datetime.format/DayOfWeekNames.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val names // kotlinx.datetime.format/DayOfWeekNames.names|{}names[0] + final fun (): kotlin.collections/List // kotlinx.datetime.format/DayOfWeekNames.names.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime.format/DayOfWeekNames.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime.format/DayOfWeekNames.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime.format/DayOfWeekNames.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime.format/DayOfWeekNames.Companion|null[0] + final val ENGLISH_ABBREVIATED // kotlinx.datetime.format/DayOfWeekNames.Companion.ENGLISH_ABBREVIATED|{}ENGLISH_ABBREVIATED[0] + final fun (): kotlinx.datetime.format/DayOfWeekNames // kotlinx.datetime.format/DayOfWeekNames.Companion.ENGLISH_ABBREVIATED.|(){}[0] + final val ENGLISH_FULL // kotlinx.datetime.format/DayOfWeekNames.Companion.ENGLISH_FULL|{}ENGLISH_FULL[0] + final fun (): kotlinx.datetime.format/DayOfWeekNames // kotlinx.datetime.format/DayOfWeekNames.Companion.ENGLISH_FULL.|(){}[0] + } +} + +final class kotlinx.datetime.format/MonthNames { // kotlinx.datetime.format/MonthNames|null[0] + constructor (kotlin.collections/List) // kotlinx.datetime.format/MonthNames.|(kotlin.collections.List){}[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String) // kotlinx.datetime.format/MonthNames.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val names // kotlinx.datetime.format/MonthNames.names|{}names[0] + final fun (): kotlin.collections/List // kotlinx.datetime.format/MonthNames.names.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime.format/MonthNames.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime.format/MonthNames.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime.format/MonthNames.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime.format/MonthNames.Companion|null[0] + final val ENGLISH_ABBREVIATED // kotlinx.datetime.format/MonthNames.Companion.ENGLISH_ABBREVIATED|{}ENGLISH_ABBREVIATED[0] + final fun (): kotlinx.datetime.format/MonthNames // kotlinx.datetime.format/MonthNames.Companion.ENGLISH_ABBREVIATED.|(){}[0] + final val ENGLISH_FULL // kotlinx.datetime.format/MonthNames.Companion.ENGLISH_FULL|{}ENGLISH_FULL[0] + final fun (): kotlinx.datetime.format/MonthNames // kotlinx.datetime.format/MonthNames.Companion.ENGLISH_FULL.|(){}[0] + } +} + +final class kotlinx.datetime/DatePeriod : kotlinx.datetime/DateTimePeriod { // kotlinx.datetime/DatePeriod|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // kotlinx.datetime/DatePeriod.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val days // kotlinx.datetime/DatePeriod.days|{}days[0] + final fun (): kotlin/Int // kotlinx.datetime/DatePeriod.days.|(){}[0] + final val hours // kotlinx.datetime/DatePeriod.hours|{}hours[0] + final fun (): kotlin/Int // kotlinx.datetime/DatePeriod.hours.|(){}[0] + final val minutes // kotlinx.datetime/DatePeriod.minutes|{}minutes[0] + final fun (): kotlin/Int // kotlinx.datetime/DatePeriod.minutes.|(){}[0] + final val nanoseconds // kotlinx.datetime/DatePeriod.nanoseconds|{}nanoseconds[0] + final fun (): kotlin/Int // kotlinx.datetime/DatePeriod.nanoseconds.|(){}[0] + final val seconds // kotlinx.datetime/DatePeriod.seconds|{}seconds[0] + final fun (): kotlin/Int // kotlinx.datetime/DatePeriod.seconds.|(){}[0] + + final object Companion { // kotlinx.datetime/DatePeriod.Companion|null[0] + final fun parse(kotlin/String): kotlinx.datetime/DatePeriod // kotlinx.datetime/DatePeriod.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DatePeriod.Companion.serializer|serializer(){}[0] + } +} + +final class kotlinx.datetime/DateTimeArithmeticException : kotlin/RuntimeException { // kotlinx.datetime/DateTimeArithmeticException|null[0] + constructor () // kotlinx.datetime/DateTimeArithmeticException.|(){}[0] + constructor (kotlin/String) // kotlinx.datetime/DateTimeArithmeticException.|(kotlin.String){}[0] + constructor (kotlin/String, kotlin/Throwable) // kotlinx.datetime/DateTimeArithmeticException.|(kotlin.String;kotlin.Throwable){}[0] + constructor (kotlin/Throwable) // kotlinx.datetime/DateTimeArithmeticException.|(kotlin.Throwable){}[0] +} + +final class kotlinx.datetime/FixedOffsetTimeZone : kotlinx.datetime/TimeZone { // kotlinx.datetime/FixedOffsetTimeZone|null[0] + constructor (kotlinx.datetime/UtcOffset) // kotlinx.datetime/FixedOffsetTimeZone.|(kotlinx.datetime.UtcOffset){}[0] + + final val id // kotlinx.datetime/FixedOffsetTimeZone.id|{}id[0] + final fun (): kotlin/String // kotlinx.datetime/FixedOffsetTimeZone.id.|(){}[0] + final val offset // kotlinx.datetime/FixedOffsetTimeZone.offset|{}offset[0] + final fun (): kotlinx.datetime/UtcOffset // kotlinx.datetime/FixedOffsetTimeZone.offset.|(){}[0] + final val totalSeconds // kotlinx.datetime/FixedOffsetTimeZone.totalSeconds|{}totalSeconds[0] + final fun (): kotlin/Int // kotlinx.datetime/FixedOffsetTimeZone.totalSeconds.|(){}[0] + + final object Companion { // kotlinx.datetime/FixedOffsetTimeZone.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/FixedOffsetTimeZone.Companion.serializer|serializer(){}[0] + } +} + +final class kotlinx.datetime/IllegalTimeZoneException : kotlin/IllegalArgumentException { // kotlinx.datetime/IllegalTimeZoneException|null[0] + constructor () // kotlinx.datetime/IllegalTimeZoneException.|(){}[0] + constructor (kotlin/String) // kotlinx.datetime/IllegalTimeZoneException.|(kotlin.String){}[0] + constructor (kotlin/String, kotlin/Throwable) // kotlinx.datetime/IllegalTimeZoneException.|(kotlin.String;kotlin.Throwable){}[0] + constructor (kotlin/Throwable) // kotlinx.datetime/IllegalTimeZoneException.|(kotlin.Throwable){}[0] +} + +final class kotlinx.datetime/Instant : kotlin/Comparable { // kotlinx.datetime/Instant|null[0] + final val epochSeconds // kotlinx.datetime/Instant.epochSeconds|{}epochSeconds[0] + final fun (): kotlin/Long // kotlinx.datetime/Instant.epochSeconds.|(){}[0] + final val nanosecondsOfSecond // kotlinx.datetime/Instant.nanosecondsOfSecond|{}nanosecondsOfSecond[0] + final fun (): kotlin/Int // kotlinx.datetime/Instant.nanosecondsOfSecond.|(){}[0] + + final fun compareTo(kotlinx.datetime/Instant): kotlin/Int // kotlinx.datetime/Instant.compareTo|compareTo(kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/Instant.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/Instant.hashCode|hashCode(){}[0] + final fun minus(kotlin.time/Duration): kotlinx.datetime/Instant // kotlinx.datetime/Instant.minus|minus(kotlin.time.Duration){}[0] + final fun minus(kotlinx.datetime/Instant): kotlin.time/Duration // kotlinx.datetime/Instant.minus|minus(kotlinx.datetime.Instant){}[0] + final fun plus(kotlin.time/Duration): kotlinx.datetime/Instant // kotlinx.datetime/Instant.plus|plus(kotlin.time.Duration){}[0] + final fun toEpochMilliseconds(): kotlin/Long // kotlinx.datetime/Instant.toEpochMilliseconds|toEpochMilliseconds(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/Instant.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/Instant.Companion|null[0] + final val DISTANT_FUTURE // kotlinx.datetime/Instant.Companion.DISTANT_FUTURE|{}DISTANT_FUTURE[0] + final fun (): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.DISTANT_FUTURE.|(){}[0] + final val DISTANT_PAST // kotlinx.datetime/Instant.Companion.DISTANT_PAST|{}DISTANT_PAST[0] + final fun (): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.DISTANT_PAST.|(){}[0] + + final fun fromEpochMilliseconds(kotlin/Long): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.fromEpochMilliseconds|fromEpochMilliseconds(kotlin.Long){}[0] + final fun fromEpochSeconds(kotlin/Long, kotlin/Int): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.fromEpochSeconds|fromEpochSeconds(kotlin.Long;kotlin.Int){}[0] + final fun fromEpochSeconds(kotlin/Long, kotlin/Long = ...): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.fromEpochSeconds|fromEpochSeconds(kotlin.Long;kotlin.Long){}[0] + final fun now(): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.now|now(){}[0] + final fun parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat = ...): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.parse|parse(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] + final fun parse(kotlin/String): kotlinx.datetime/Instant // kotlinx.datetime/Instant.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/Instant.Companion.serializer|serializer(){}[0] + } +} + +final class kotlinx.datetime/LocalDate : kotlin/Comparable { // kotlinx.datetime/LocalDate|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // kotlinx.datetime/LocalDate.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + constructor (kotlin/Int, kotlinx.datetime/Month, kotlin/Int) // kotlinx.datetime/LocalDate.|(kotlin.Int;kotlinx.datetime.Month;kotlin.Int){}[0] + + final val dayOfMonth // kotlinx.datetime/LocalDate.dayOfMonth|{}dayOfMonth[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDate.dayOfMonth.|(){}[0] + final val dayOfWeek // kotlinx.datetime/LocalDate.dayOfWeek|{}dayOfWeek[0] + final fun (): kotlinx.datetime/DayOfWeek // kotlinx.datetime/LocalDate.dayOfWeek.|(){}[0] + final val dayOfYear // kotlinx.datetime/LocalDate.dayOfYear|{}dayOfYear[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDate.dayOfYear.|(){}[0] + final val month // kotlinx.datetime/LocalDate.month|{}month[0] + final fun (): kotlinx.datetime/Month // kotlinx.datetime/LocalDate.month.|(){}[0] + final val monthNumber // kotlinx.datetime/LocalDate.monthNumber|{}monthNumber[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDate.monthNumber.|(){}[0] + final val year // kotlinx.datetime/LocalDate.year|{}year[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDate.year.|(){}[0] + + final fun compareTo(kotlinx.datetime/LocalDate): kotlin/Int // kotlinx.datetime/LocalDate.compareTo|compareTo(kotlinx.datetime.LocalDate){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/LocalDate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/LocalDate.hashCode|hashCode(){}[0] + final fun toEpochDays(): kotlin/Long // kotlinx.datetime/LocalDate.toEpochDays|toEpochDays(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/LocalDate.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/LocalDate.Companion|null[0] + final fun Format(kotlin/Function1): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalDate.Companion.Format|Format(kotlin.Function1){}[0] + final fun fromEpochDays(kotlin/Int): kotlinx.datetime/LocalDate // kotlinx.datetime/LocalDate.Companion.fromEpochDays|fromEpochDays(kotlin.Int){}[0] + final fun fromEpochDays(kotlin/Long): kotlinx.datetime/LocalDate // kotlinx.datetime/LocalDate.Companion.fromEpochDays|fromEpochDays(kotlin.Long){}[0] + final fun parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat = ...): kotlinx.datetime/LocalDate // kotlinx.datetime/LocalDate.Companion.parse|parse(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] + final fun parse(kotlin/String): kotlinx.datetime/LocalDate // kotlinx.datetime/LocalDate.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/LocalDate.Companion.serializer|serializer(){}[0] + } + + final object Formats { // kotlinx.datetime/LocalDate.Formats|null[0] + final val ISO // kotlinx.datetime/LocalDate.Formats.ISO|{}ISO[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalDate.Formats.ISO.|(){}[0] + final val ISO_BASIC // kotlinx.datetime/LocalDate.Formats.ISO_BASIC|{}ISO_BASIC[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalDate.Formats.ISO_BASIC.|(){}[0] + } +} + +final class kotlinx.datetime/LocalDateTime : kotlin/Comparable { // kotlinx.datetime/LocalDateTime|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ..., kotlin/Int = ...) // kotlinx.datetime/LocalDateTime.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + constructor (kotlin/Int, kotlinx.datetime/Month, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ..., kotlin/Int = ...) // kotlinx.datetime/LocalDateTime.|(kotlin.Int;kotlinx.datetime.Month;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + constructor (kotlinx.datetime/LocalDate, kotlinx.datetime/LocalTime) // kotlinx.datetime/LocalDateTime.|(kotlinx.datetime.LocalDate;kotlinx.datetime.LocalTime){}[0] + + final val date // kotlinx.datetime/LocalDateTime.date|{}date[0] + final fun (): kotlinx.datetime/LocalDate // kotlinx.datetime/LocalDateTime.date.|(){}[0] + final val dayOfMonth // kotlinx.datetime/LocalDateTime.dayOfMonth|{}dayOfMonth[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.dayOfMonth.|(){}[0] + final val dayOfWeek // kotlinx.datetime/LocalDateTime.dayOfWeek|{}dayOfWeek[0] + final fun (): kotlinx.datetime/DayOfWeek // kotlinx.datetime/LocalDateTime.dayOfWeek.|(){}[0] + final val dayOfYear // kotlinx.datetime/LocalDateTime.dayOfYear|{}dayOfYear[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.dayOfYear.|(){}[0] + final val hour // kotlinx.datetime/LocalDateTime.hour|{}hour[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.hour.|(){}[0] + final val minute // kotlinx.datetime/LocalDateTime.minute|{}minute[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.minute.|(){}[0] + final val month // kotlinx.datetime/LocalDateTime.month|{}month[0] + final fun (): kotlinx.datetime/Month // kotlinx.datetime/LocalDateTime.month.|(){}[0] + final val monthNumber // kotlinx.datetime/LocalDateTime.monthNumber|{}monthNumber[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.monthNumber.|(){}[0] + final val nanosecond // kotlinx.datetime/LocalDateTime.nanosecond|{}nanosecond[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.nanosecond.|(){}[0] + final val second // kotlinx.datetime/LocalDateTime.second|{}second[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.second.|(){}[0] + final val time // kotlinx.datetime/LocalDateTime.time|{}time[0] + final fun (): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalDateTime.time.|(){}[0] + final val year // kotlinx.datetime/LocalDateTime.year|{}year[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalDateTime.year.|(){}[0] + + final fun compareTo(kotlinx.datetime/LocalDateTime): kotlin/Int // kotlinx.datetime/LocalDateTime.compareTo|compareTo(kotlinx.datetime.LocalDateTime){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/LocalDateTime.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/LocalDateTime.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/LocalDateTime.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/LocalDateTime.Companion|null[0] + final fun Format(kotlin/Function1): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalDateTime.Companion.Format|Format(kotlin.Function1){}[0] + final fun parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat = ...): kotlinx.datetime/LocalDateTime // kotlinx.datetime/LocalDateTime.Companion.parse|parse(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] + final fun parse(kotlin/String): kotlinx.datetime/LocalDateTime // kotlinx.datetime/LocalDateTime.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/LocalDateTime.Companion.serializer|serializer(){}[0] + } + + final object Formats { // kotlinx.datetime/LocalDateTime.Formats|null[0] + final val ISO // kotlinx.datetime/LocalDateTime.Formats.ISO|{}ISO[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalDateTime.Formats.ISO.|(){}[0] + } +} + +final class kotlinx.datetime/LocalTime : kotlin/Comparable { // kotlinx.datetime/LocalTime|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int = ..., kotlin/Int = ...) // kotlinx.datetime/LocalTime.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val hour // kotlinx.datetime/LocalTime.hour|{}hour[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalTime.hour.|(){}[0] + final val minute // kotlinx.datetime/LocalTime.minute|{}minute[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalTime.minute.|(){}[0] + final val nanosecond // kotlinx.datetime/LocalTime.nanosecond|{}nanosecond[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalTime.nanosecond.|(){}[0] + final val second // kotlinx.datetime/LocalTime.second|{}second[0] + final fun (): kotlin/Int // kotlinx.datetime/LocalTime.second.|(){}[0] + + final fun compareTo(kotlinx.datetime/LocalTime): kotlin/Int // kotlinx.datetime/LocalTime.compareTo|compareTo(kotlinx.datetime.LocalTime){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/LocalTime.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/LocalTime.hashCode|hashCode(){}[0] + final fun toMillisecondOfDay(): kotlin/Int // kotlinx.datetime/LocalTime.toMillisecondOfDay|toMillisecondOfDay(){}[0] + final fun toNanosecondOfDay(): kotlin/Long // kotlinx.datetime/LocalTime.toNanosecondOfDay|toNanosecondOfDay(){}[0] + final fun toSecondOfDay(): kotlin/Int // kotlinx.datetime/LocalTime.toSecondOfDay|toSecondOfDay(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/LocalTime.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/LocalTime.Companion|null[0] + final fun Format(kotlin/Function1): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalTime.Companion.Format|Format(kotlin.Function1){}[0] + final fun fromMillisecondOfDay(kotlin/Int): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalTime.Companion.fromMillisecondOfDay|fromMillisecondOfDay(kotlin.Int){}[0] + final fun fromNanosecondOfDay(kotlin/Long): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalTime.Companion.fromNanosecondOfDay|fromNanosecondOfDay(kotlin.Long){}[0] + final fun fromSecondOfDay(kotlin/Int): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalTime.Companion.fromSecondOfDay|fromSecondOfDay(kotlin.Int){}[0] + final fun parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat = ...): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalTime.Companion.parse|parse(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] + final fun parse(kotlin/String): kotlinx.datetime/LocalTime // kotlinx.datetime/LocalTime.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/LocalTime.Companion.serializer|serializer(){}[0] + } + + final object Formats { // kotlinx.datetime/LocalTime.Formats|null[0] + final val ISO // kotlinx.datetime/LocalTime.Formats.ISO|{}ISO[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/LocalTime.Formats.ISO.|(){}[0] + } +} + +final class kotlinx.datetime/UtcOffset { // kotlinx.datetime/UtcOffset|null[0] + final val totalSeconds // kotlinx.datetime/UtcOffset.totalSeconds|{}totalSeconds[0] + final fun (): kotlin/Int // kotlinx.datetime/UtcOffset.totalSeconds.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/UtcOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/UtcOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/UtcOffset.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/UtcOffset.Companion|null[0] + final val ZERO // kotlinx.datetime/UtcOffset.Companion.ZERO|{}ZERO[0] + final fun (): kotlinx.datetime/UtcOffset // kotlinx.datetime/UtcOffset.Companion.ZERO.|(){}[0] + + final fun Format(kotlin/Function1): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/UtcOffset.Companion.Format|Format(kotlin.Function1){}[0] + final fun parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat = ...): kotlinx.datetime/UtcOffset // kotlinx.datetime/UtcOffset.Companion.parse|parse(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] + final fun parse(kotlin/String): kotlinx.datetime/UtcOffset // kotlinx.datetime/UtcOffset.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/UtcOffset.Companion.serializer|serializer(){}[0] + } + + final object Formats { // kotlinx.datetime/UtcOffset.Formats|null[0] + final val FOUR_DIGITS // kotlinx.datetime/UtcOffset.Formats.FOUR_DIGITS|{}FOUR_DIGITS[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/UtcOffset.Formats.FOUR_DIGITS.|(){}[0] + final val ISO // kotlinx.datetime/UtcOffset.Formats.ISO|{}ISO[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/UtcOffset.Formats.ISO.|(){}[0] + final val ISO_BASIC // kotlinx.datetime/UtcOffset.Formats.ISO_BASIC|{}ISO_BASIC[0] + final fun (): kotlinx.datetime.format/DateTimeFormat // kotlinx.datetime/UtcOffset.Formats.ISO_BASIC.|(){}[0] + } +} + +open class kotlinx.datetime/TimeZone { // kotlinx.datetime/TimeZone|null[0] + open val id // kotlinx.datetime/TimeZone.id|{}id[0] + open fun (): kotlin/String // kotlinx.datetime/TimeZone.id.|(){}[0] + + final fun (kotlinx.datetime/Instant).toLocalDateTime(): kotlinx.datetime/LocalDateTime // kotlinx.datetime/TimeZone.toLocalDateTime|toLocalDateTime@kotlinx.datetime.Instant(){}[0] + final fun (kotlinx.datetime/LocalDateTime).toInstant(): kotlinx.datetime/Instant // kotlinx.datetime/TimeZone.toInstant|toInstant@kotlinx.datetime.LocalDateTime(){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/TimeZone.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // kotlinx.datetime/TimeZone.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // kotlinx.datetime/TimeZone.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/TimeZone.Companion|null[0] + final val UTC // kotlinx.datetime/TimeZone.Companion.UTC|{}UTC[0] + final fun (): kotlinx.datetime/FixedOffsetTimeZone // kotlinx.datetime/TimeZone.Companion.UTC.|(){}[0] + final val availableZoneIds // kotlinx.datetime/TimeZone.Companion.availableZoneIds|{}availableZoneIds[0] + final fun (): kotlin.collections/Set // kotlinx.datetime/TimeZone.Companion.availableZoneIds.|(){}[0] + + final fun currentSystemDefault(): kotlinx.datetime/TimeZone // kotlinx.datetime/TimeZone.Companion.currentSystemDefault|currentSystemDefault(){}[0] + final fun of(kotlin/String): kotlinx.datetime/TimeZone // kotlinx.datetime/TimeZone.Companion.of|of(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/TimeZone.Companion.serializer|serializer(){}[0] + } +} + +sealed class kotlinx.datetime/DateTimePeriod { // kotlinx.datetime/DateTimePeriod|null[0] + abstract val days // kotlinx.datetime/DateTimePeriod.days|{}days[0] + abstract fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.days.|(){}[0] + final val months // kotlinx.datetime/DateTimePeriod.months|{}months[0] + final fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.months.|(){}[0] + final val years // kotlinx.datetime/DateTimePeriod.years|{}years[0] + final fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.years.|(){}[0] + open val hours // kotlinx.datetime/DateTimePeriod.hours|{}hours[0] + open fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.hours.|(){}[0] + open val minutes // kotlinx.datetime/DateTimePeriod.minutes|{}minutes[0] + open fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.minutes.|(){}[0] + open val nanoseconds // kotlinx.datetime/DateTimePeriod.nanoseconds|{}nanoseconds[0] + open fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.nanoseconds.|(){}[0] + open val seconds // kotlinx.datetime/DateTimePeriod.seconds|{}seconds[0] + open fun (): kotlin/Int // kotlinx.datetime/DateTimePeriod.seconds.|(){}[0] + + open fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/DateTimePeriod.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // kotlinx.datetime/DateTimePeriod.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // kotlinx.datetime/DateTimePeriod.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/DateTimePeriod.Companion|null[0] + final fun parse(kotlin/String): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/DateTimePeriod.Companion.parse|parse(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimePeriod.Companion.serializer|serializer(){}[0] + } +} + +sealed class kotlinx.datetime/DateTimeUnit { // kotlinx.datetime/DateTimeUnit|null[0] + abstract fun times(kotlin/Int): kotlinx.datetime/DateTimeUnit // kotlinx.datetime/DateTimeUnit.times|times(kotlin.Int){}[0] + final fun formatToString(kotlin/Int, kotlin/String): kotlin/String // kotlinx.datetime/DateTimeUnit.formatToString|formatToString(kotlin.Int;kotlin.String){}[0] + final fun formatToString(kotlin/Long, kotlin/String): kotlin/String // kotlinx.datetime/DateTimeUnit.formatToString|formatToString(kotlin.Long;kotlin.String){}[0] + + final class DayBased : kotlinx.datetime/DateTimeUnit.DateBased { // kotlinx.datetime/DateTimeUnit.DayBased|null[0] + constructor (kotlin/Int) // kotlinx.datetime/DateTimeUnit.DayBased.|(kotlin.Int){}[0] + + final val days // kotlinx.datetime/DateTimeUnit.DayBased.days|{}days[0] + final fun (): kotlin/Int // kotlinx.datetime/DateTimeUnit.DayBased.days.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/DateTimeUnit.DayBased.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/DateTimeUnit.DayBased.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): kotlinx.datetime/DateTimeUnit.DayBased // kotlinx.datetime/DateTimeUnit.DayBased.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/DateTimeUnit.DayBased.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/DateTimeUnit.DayBased.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimeUnit.DayBased.Companion.serializer|serializer(){}[0] + } + } + + final class MonthBased : kotlinx.datetime/DateTimeUnit.DateBased { // kotlinx.datetime/DateTimeUnit.MonthBased|null[0] + constructor (kotlin/Int) // kotlinx.datetime/DateTimeUnit.MonthBased.|(kotlin.Int){}[0] + + final val months // kotlinx.datetime/DateTimeUnit.MonthBased.months|{}months[0] + final fun (): kotlin/Int // kotlinx.datetime/DateTimeUnit.MonthBased.months.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/DateTimeUnit.MonthBased.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/DateTimeUnit.MonthBased.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime/DateTimeUnit.MonthBased.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/DateTimeUnit.MonthBased.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/DateTimeUnit.MonthBased.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimeUnit.MonthBased.Companion.serializer|serializer(){}[0] + } + } + + final class TimeBased : kotlinx.datetime/DateTimeUnit { // kotlinx.datetime/DateTimeUnit.TimeBased|null[0] + constructor (kotlin/Long) // kotlinx.datetime/DateTimeUnit.TimeBased.|(kotlin.Long){}[0] + + final val duration // kotlinx.datetime/DateTimeUnit.TimeBased.duration|{}duration[0] + final fun (): kotlin.time/Duration // kotlinx.datetime/DateTimeUnit.TimeBased.duration.|(){}[0] + final val nanoseconds // kotlinx.datetime/DateTimeUnit.TimeBased.nanoseconds|{}nanoseconds[0] + final fun (): kotlin/Long // kotlinx.datetime/DateTimeUnit.TimeBased.nanoseconds.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.datetime/DateTimeUnit.TimeBased.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // kotlinx.datetime/DateTimeUnit.TimeBased.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.TimeBased.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // kotlinx.datetime/DateTimeUnit.TimeBased.toString|toString(){}[0] + + final object Companion { // kotlinx.datetime/DateTimeUnit.TimeBased.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimeUnit.TimeBased.Companion.serializer|serializer(){}[0] + } + } + + sealed class DateBased : kotlinx.datetime/DateTimeUnit { // kotlinx.datetime/DateTimeUnit.DateBased|null[0] + final object Companion { // kotlinx.datetime/DateTimeUnit.DateBased.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimeUnit.DateBased.Companion.serializer|serializer(){}[0] + } + } + + final object Companion { // kotlinx.datetime/DateTimeUnit.Companion|null[0] + final val CENTURY // kotlinx.datetime/DateTimeUnit.Companion.CENTURY|{}CENTURY[0] + final fun (): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime/DateTimeUnit.Companion.CENTURY.|(){}[0] + final val DAY // kotlinx.datetime/DateTimeUnit.Companion.DAY|{}DAY[0] + final fun (): kotlinx.datetime/DateTimeUnit.DayBased // kotlinx.datetime/DateTimeUnit.Companion.DAY.|(){}[0] + final val HOUR // kotlinx.datetime/DateTimeUnit.Companion.HOUR|{}HOUR[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.HOUR.|(){}[0] + final val MICROSECOND // kotlinx.datetime/DateTimeUnit.Companion.MICROSECOND|{}MICROSECOND[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.MICROSECOND.|(){}[0] + final val MILLISECOND // kotlinx.datetime/DateTimeUnit.Companion.MILLISECOND|{}MILLISECOND[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.MILLISECOND.|(){}[0] + final val MINUTE // kotlinx.datetime/DateTimeUnit.Companion.MINUTE|{}MINUTE[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.MINUTE.|(){}[0] + final val MONTH // kotlinx.datetime/DateTimeUnit.Companion.MONTH|{}MONTH[0] + final fun (): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime/DateTimeUnit.Companion.MONTH.|(){}[0] + final val NANOSECOND // kotlinx.datetime/DateTimeUnit.Companion.NANOSECOND|{}NANOSECOND[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.NANOSECOND.|(){}[0] + final val QUARTER // kotlinx.datetime/DateTimeUnit.Companion.QUARTER|{}QUARTER[0] + final fun (): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime/DateTimeUnit.Companion.QUARTER.|(){}[0] + final val SECOND // kotlinx.datetime/DateTimeUnit.Companion.SECOND|{}SECOND[0] + final fun (): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime/DateTimeUnit.Companion.SECOND.|(){}[0] + final val WEEK // kotlinx.datetime/DateTimeUnit.Companion.WEEK|{}WEEK[0] + final fun (): kotlinx.datetime/DateTimeUnit.DayBased // kotlinx.datetime/DateTimeUnit.Companion.WEEK.|(){}[0] + final val YEAR // kotlinx.datetime/DateTimeUnit.Companion.YEAR|{}YEAR[0] + final fun (): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime/DateTimeUnit.Companion.YEAR.|(){}[0] + + final fun serializer(): kotlinx.serialization/KSerializer // kotlinx.datetime/DateTimeUnit.Companion.serializer|serializer(){}[0] + } +} + +final object kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer { // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer|null[0] + final val baseClass // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.baseClass|{}baseClass[0] + final fun (): kotlin.reflect/KClass // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.baseClass.|(){}[0] + final val descriptor // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.descriptor.|(){}[0] + + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy? // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.serialization/SerializationStrategy? // kotlinx.datetime.serializers/DateBasedDateTimeUnitSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +} + +final object kotlinx.datetime.serializers/DatePeriodComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DatePeriodComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DatePeriodComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DatePeriodComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DatePeriod // kotlinx.datetime.serializers/DatePeriodComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DatePeriod) // kotlinx.datetime.serializers/DatePeriodComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DatePeriod){}[0] +} + +final object kotlinx.datetime.serializers/DatePeriodIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DatePeriodIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DatePeriodIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DatePeriodIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DatePeriod // kotlinx.datetime.serializers/DatePeriodIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DatePeriod) // kotlinx.datetime.serializers/DatePeriodIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DatePeriod){}[0] +} + +final object kotlinx.datetime.serializers/DateTimePeriodComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DateTimePeriodComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DateTimePeriodComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DateTimePeriodComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DateTimePeriod // kotlinx.datetime.serializers/DateTimePeriodComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimePeriod) // kotlinx.datetime.serializers/DateTimePeriodComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimePeriod){}[0] +} + +final object kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DateTimePeriod // kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimePeriod) // kotlinx.datetime.serializers/DateTimePeriodIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimePeriod){}[0] +} + +final object kotlinx.datetime.serializers/DateTimeUnitSerializer : kotlinx.serialization.internal/AbstractPolymorphicSerializer { // kotlinx.datetime.serializers/DateTimeUnitSerializer|null[0] + final val baseClass // kotlinx.datetime.serializers/DateTimeUnitSerializer.baseClass|{}baseClass[0] + final fun (): kotlin.reflect/KClass // kotlinx.datetime.serializers/DateTimeUnitSerializer.baseClass.|(){}[0] + final val descriptor // kotlinx.datetime.serializers/DateTimeUnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DateTimeUnitSerializer.descriptor.|(){}[0] + + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/CompositeDecoder, kotlin/String?): kotlinx.serialization/DeserializationStrategy? // kotlinx.datetime.serializers/DateTimeUnitSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.CompositeDecoder;kotlin.String?){}[0] + final fun findPolymorphicSerializerOrNull(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimeUnit): kotlinx.serialization/SerializationStrategy? // kotlinx.datetime.serializers/DateTimeUnitSerializer.findPolymorphicSerializerOrNull|findPolymorphicSerializerOrNull(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimeUnit){}[0] +} + +final object kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DateTimeUnit.DayBased // kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimeUnit.DayBased) // kotlinx.datetime.serializers/DayBasedDateTimeUnitSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimeUnit.DayBased){}[0] +} + +final object kotlinx.datetime.serializers/DayOfWeekSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/DayOfWeekSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/DayOfWeekSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/DayOfWeekSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DayOfWeek // kotlinx.datetime.serializers/DayOfWeekSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DayOfWeek) // kotlinx.datetime.serializers/DayOfWeekSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DayOfWeek){}[0] +} + +final object kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/FixedOffsetTimeZone // kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/FixedOffsetTimeZone) // kotlinx.datetime.serializers/FixedOffsetTimeZoneSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.FixedOffsetTimeZone){}[0] +} + +final object kotlinx.datetime.serializers/InstantComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/InstantComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/InstantComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/InstantComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/Instant // kotlinx.datetime.serializers/InstantComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/Instant) // kotlinx.datetime.serializers/InstantComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.Instant){}[0] +} + +final object kotlinx.datetime.serializers/InstantIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/InstantIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/InstantIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/InstantIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/Instant // kotlinx.datetime.serializers/InstantIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/Instant) // kotlinx.datetime.serializers/InstantIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.Instant){}[0] +} + +final object kotlinx.datetime.serializers/LocalDateComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalDateComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalDateComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalDateComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalDate // kotlinx.datetime.serializers/LocalDateComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalDate) // kotlinx.datetime.serializers/LocalDateComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalDate){}[0] +} + +final object kotlinx.datetime.serializers/LocalDateIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalDateIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalDateIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalDateIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalDate // kotlinx.datetime.serializers/LocalDateIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalDate) // kotlinx.datetime.serializers/LocalDateIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalDate){}[0] +} + +final object kotlinx.datetime.serializers/LocalDateTimeComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalDateTimeComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalDateTimeComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalDateTimeComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalDateTime // kotlinx.datetime.serializers/LocalDateTimeComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalDateTime) // kotlinx.datetime.serializers/LocalDateTimeComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalDateTime){}[0] +} + +final object kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalDateTime // kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalDateTime) // kotlinx.datetime.serializers/LocalDateTimeIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalDateTime){}[0] +} + +final object kotlinx.datetime.serializers/LocalTimeComponentSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalTimeComponentSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalTimeComponentSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalTimeComponentSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalTime // kotlinx.datetime.serializers/LocalTimeComponentSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalTime) // kotlinx.datetime.serializers/LocalTimeComponentSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalTime){}[0] +} + +final object kotlinx.datetime.serializers/LocalTimeIso8601Serializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/LocalTimeIso8601Serializer|null[0] + final val descriptor // kotlinx.datetime.serializers/LocalTimeIso8601Serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/LocalTimeIso8601Serializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/LocalTime // kotlinx.datetime.serializers/LocalTimeIso8601Serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/LocalTime) // kotlinx.datetime.serializers/LocalTimeIso8601Serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.LocalTime){}[0] +} + +final object kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DateTimeUnit.MonthBased // kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimeUnit.MonthBased) // kotlinx.datetime.serializers/MonthBasedDateTimeUnitSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimeUnit.MonthBased){}[0] +} + +final object kotlinx.datetime.serializers/MonthSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/MonthSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/MonthSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/MonthSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/Month // kotlinx.datetime.serializers/MonthSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/Month) // kotlinx.datetime.serializers/MonthSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.Month){}[0] +} + +final object kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/DateTimeUnit.TimeBased // kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/DateTimeUnit.TimeBased) // kotlinx.datetime.serializers/TimeBasedDateTimeUnitSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +} + +final object kotlinx.datetime.serializers/TimeZoneSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/TimeZoneSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/TimeZoneSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/TimeZoneSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/TimeZone // kotlinx.datetime.serializers/TimeZoneSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/TimeZone) // kotlinx.datetime.serializers/TimeZoneSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.TimeZone){}[0] +} + +final object kotlinx.datetime.serializers/UtcOffsetSerializer : kotlinx.serialization/KSerializer { // kotlinx.datetime.serializers/UtcOffsetSerializer|null[0] + final val descriptor // kotlinx.datetime.serializers/UtcOffsetSerializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // kotlinx.datetime.serializers/UtcOffsetSerializer.descriptor.|(){}[0] + + final fun deserialize(kotlinx.serialization.encoding/Decoder): kotlinx.datetime/UtcOffset // kotlinx.datetime.serializers/UtcOffsetSerializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, kotlinx.datetime/UtcOffset) // kotlinx.datetime.serializers/UtcOffsetSerializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;kotlinx.datetime.UtcOffset){}[0] +} + +final val kotlinx.datetime/isDistantFuture // kotlinx.datetime/isDistantFuture|@kotlinx.datetime.Instant{}isDistantFuture[0] + final fun (kotlinx.datetime/Instant).(): kotlin/Boolean // kotlinx.datetime/isDistantFuture.|@kotlinx.datetime.Instant(){}[0] +final val kotlinx.datetime/isDistantPast // kotlinx.datetime/isDistantPast|@kotlinx.datetime.Instant{}isDistantPast[0] + final fun (kotlinx.datetime/Instant).(): kotlin/Boolean // kotlinx.datetime/isDistantPast.|@kotlinx.datetime.Instant(){}[0] +final val kotlinx.datetime/isoDayNumber // kotlinx.datetime/isoDayNumber|@kotlinx.datetime.DayOfWeek{}isoDayNumber[0] + final fun (kotlinx.datetime/DayOfWeek).(): kotlin/Int // kotlinx.datetime/isoDayNumber.|@kotlinx.datetime.DayOfWeek(){}[0] +final val kotlinx.datetime/number // kotlinx.datetime/number|@kotlinx.datetime.Month{}number[0] + final fun (kotlinx.datetime/Month).(): kotlin/Int // kotlinx.datetime/number.|@kotlinx.datetime.Month(){}[0] + +final fun (kotlin.time/Duration).kotlinx.datetime/toDateTimePeriod(): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/toDateTimePeriod|toDateTimePeriod@kotlin.time.Duration(){}[0] +final fun (kotlin.time/TimeSource).kotlinx.datetime/asClock(kotlinx.datetime/Instant): kotlinx.datetime/Clock // kotlinx.datetime/asClock|asClock@kotlin.time.TimeSource(kotlinx.datetime.Instant){}[0] +final fun (kotlin/String).kotlinx.datetime/toDatePeriod(): kotlinx.datetime/DatePeriod // kotlinx.datetime/toDatePeriod|toDatePeriod@kotlin.String(){}[0] +final fun (kotlin/String).kotlinx.datetime/toDateTimePeriod(): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/toDateTimePeriod|toDateTimePeriod@kotlin.String(){}[0] +final fun (kotlin/String).kotlinx.datetime/toInstant(): kotlinx.datetime/Instant // kotlinx.datetime/toInstant|toInstant@kotlin.String(){}[0] +final fun (kotlin/String).kotlinx.datetime/toLocalDate(): kotlinx.datetime/LocalDate // kotlinx.datetime/toLocalDate|toLocalDate@kotlin.String(){}[0] +final fun (kotlin/String).kotlinx.datetime/toLocalDateTime(): kotlinx.datetime/LocalDateTime // kotlinx.datetime/toLocalDateTime|toLocalDateTime@kotlin.String(){}[0] +final fun (kotlin/String).kotlinx.datetime/toLocalTime(): kotlinx.datetime/LocalTime // kotlinx.datetime/toLocalTime|toLocalTime@kotlin.String(){}[0] +final fun (kotlinx.datetime.format/DateTimeComponents.Companion).kotlinx.datetime.format/parse(kotlin/CharSequence, kotlinx.datetime.format/DateTimeFormat): kotlinx.datetime.format/DateTimeComponents // kotlinx.datetime.format/parse|parse@kotlinx.datetime.format.DateTimeComponents.Companion(kotlin.CharSequence;kotlinx.datetime.format.DateTimeFormat){}[0] +final fun (kotlinx.datetime.format/DateTimeFormat).kotlinx.datetime.format/format(kotlin/Function1): kotlin/String // kotlinx.datetime.format/format|format@kotlinx.datetime.format.DateTimeFormat(kotlin.Function1){}[0] +final fun (kotlinx.datetime.format/DateTimeFormatBuilder).kotlinx.datetime.format/byUnicodePattern(kotlin/String) // kotlinx.datetime.format/byUnicodePattern|byUnicodePattern@kotlinx.datetime.format.DateTimeFormatBuilder(kotlin.String){}[0] +final fun (kotlinx.datetime.format/DateTimeFormatBuilder).kotlinx.datetime.format/char(kotlin/Char) // kotlinx.datetime.format/char|char@kotlinx.datetime.format.DateTimeFormatBuilder(kotlin.Char){}[0] +final fun (kotlinx.datetime/Clock).kotlinx.datetime/asTimeSource(): kotlin.time/TimeSource.WithComparableMarks // kotlinx.datetime/asTimeSource|asTimeSource@kotlinx.datetime.Clock(){}[0] +final fun (kotlinx.datetime/Clock).kotlinx.datetime/todayAt(kotlinx.datetime/TimeZone): kotlinx.datetime/LocalDate // kotlinx.datetime/todayAt|todayAt@kotlinx.datetime.Clock(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Clock).kotlinx.datetime/todayIn(kotlinx.datetime/TimeZone): kotlinx.datetime/LocalDate // kotlinx.datetime/todayIn|todayIn@kotlinx.datetime.Clock(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/DatePeriod).kotlinx.datetime/plus(kotlinx.datetime/DatePeriod): kotlinx.datetime/DatePeriod // kotlinx.datetime/plus|plus@kotlinx.datetime.DatePeriod(kotlinx.datetime.DatePeriod){}[0] +final fun (kotlinx.datetime/DateTimePeriod).kotlinx.datetime/plus(kotlinx.datetime/DateTimePeriod): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/plus|plus@kotlinx.datetime.DateTimePeriod(kotlinx.datetime.DateTimePeriod){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/daysUntil(kotlinx.datetime/Instant, kotlinx.datetime/TimeZone): kotlin/Int // kotlinx.datetime/daysUntil|daysUntil@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/format(kotlinx.datetime.format/DateTimeFormat, kotlinx.datetime/UtcOffset = ...): kotlin/String // kotlinx.datetime/format|format@kotlinx.datetime.Instant(kotlinx.datetime.format.DateTimeFormat;kotlinx.datetime.UtcOffset){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlin/Int, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlin.Int;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlin/Int, kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlin.Int;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlin/Long, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlin.Long;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlin/Long, kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlin.Long;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/DateTimePeriod, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimePeriod;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/Instant, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlin/Long // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/Instant, kotlinx.datetime/DateTimeUnit.TimeBased): kotlin/Long // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/minus(kotlinx.datetime/Instant, kotlinx.datetime/TimeZone): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/minus|minus@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/monthsUntil(kotlinx.datetime/Instant, kotlinx.datetime/TimeZone): kotlin/Int // kotlinx.datetime/monthsUntil|monthsUntil@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/offsetIn(kotlinx.datetime/TimeZone): kotlinx.datetime/UtcOffset // kotlinx.datetime/offsetIn|offsetIn@kotlinx.datetime.Instant(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/periodUntil(kotlinx.datetime/Instant, kotlinx.datetime/TimeZone): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/periodUntil|periodUntil@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlin/Int, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlin.Int;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlin/Int, kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlin.Int;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlin/Long, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlin.Long;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlin/Long, kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlin.Long;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlinx.datetime/DateTimePeriod, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimePeriod;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/plus(kotlinx.datetime/DateTimeUnit.TimeBased): kotlinx.datetime/Instant // kotlinx.datetime/plus|plus@kotlinx.datetime.Instant(kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/toLocalDateTime(kotlinx.datetime/TimeZone): kotlinx.datetime/LocalDateTime // kotlinx.datetime/toLocalDateTime|toLocalDateTime@kotlinx.datetime.Instant(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/until(kotlinx.datetime/Instant, kotlinx.datetime/DateTimeUnit, kotlinx.datetime/TimeZone): kotlin/Long // kotlinx.datetime/until|until@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.DateTimeUnit;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/until(kotlinx.datetime/Instant, kotlinx.datetime/DateTimeUnit.TimeBased): kotlin/Long // kotlinx.datetime/until|until@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.DateTimeUnit.TimeBased){}[0] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/yearsUntil(kotlinx.datetime/Instant, kotlinx.datetime/TimeZone): kotlin/Int // kotlinx.datetime/yearsUntil|yearsUntil@kotlinx.datetime.Instant(kotlinx.datetime.Instant;kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/atStartOfDayIn(kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/atStartOfDayIn|atStartOfDayIn@kotlinx.datetime.LocalDate(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/atTime(kotlin/Int, kotlin/Int, kotlin/Int = ..., kotlin/Int = ...): kotlinx.datetime/LocalDateTime // kotlinx.datetime/atTime|atTime@kotlinx.datetime.LocalDate(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/atTime(kotlinx.datetime/LocalTime): kotlinx.datetime/LocalDateTime // kotlinx.datetime/atTime|atTime@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalTime){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/daysUntil(kotlinx.datetime/LocalDate): kotlin/Int // kotlinx.datetime/daysUntil|daysUntil@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/format(kotlinx.datetime.format/DateTimeFormat): kotlin/String // kotlinx.datetime/format|format@kotlinx.datetime.LocalDate(kotlinx.datetime.format.DateTimeFormat){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/minus(kotlin/Int, kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/minus|minus@kotlinx.datetime.LocalDate(kotlin.Int;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/minus(kotlin/Long, kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/minus|minus@kotlinx.datetime.LocalDate(kotlin.Long;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/minus(kotlinx.datetime/DatePeriod): kotlinx.datetime/LocalDate // kotlinx.datetime/minus|minus@kotlinx.datetime.LocalDate(kotlinx.datetime.DatePeriod){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/minus(kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/minus|minus@kotlinx.datetime.LocalDate(kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/minus(kotlinx.datetime/LocalDate): kotlinx.datetime/DatePeriod // kotlinx.datetime/minus|minus@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/monthsUntil(kotlinx.datetime/LocalDate): kotlin/Int // kotlinx.datetime/monthsUntil|monthsUntil@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/periodUntil(kotlinx.datetime/LocalDate): kotlinx.datetime/DatePeriod // kotlinx.datetime/periodUntil|periodUntil@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/plus(kotlin/Int, kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/plus|plus@kotlinx.datetime.LocalDate(kotlin.Int;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/plus(kotlin/Long, kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/plus|plus@kotlinx.datetime.LocalDate(kotlin.Long;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/plus(kotlinx.datetime/DatePeriod): kotlinx.datetime/LocalDate // kotlinx.datetime/plus|plus@kotlinx.datetime.LocalDate(kotlinx.datetime.DatePeriod){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/plus(kotlinx.datetime/DateTimeUnit.DateBased): kotlinx.datetime/LocalDate // kotlinx.datetime/plus|plus@kotlinx.datetime.LocalDate(kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/until(kotlinx.datetime/LocalDate, kotlinx.datetime/DateTimeUnit.DateBased): kotlin/Long // kotlinx.datetime/until|until@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate;kotlinx.datetime.DateTimeUnit.DateBased){}[0] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/yearsUntil(kotlinx.datetime/LocalDate): kotlin/Int // kotlinx.datetime/yearsUntil|yearsUntil@kotlinx.datetime.LocalDate(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalDateTime).kotlinx.datetime/format(kotlinx.datetime.format/DateTimeFormat): kotlin/String // kotlinx.datetime/format|format@kotlinx.datetime.LocalDateTime(kotlinx.datetime.format.DateTimeFormat){}[0] +final fun (kotlinx.datetime/LocalDateTime).kotlinx.datetime/toInstant(kotlinx.datetime/TimeZone): kotlinx.datetime/Instant // kotlinx.datetime/toInstant|toInstant@kotlinx.datetime.LocalDateTime(kotlinx.datetime.TimeZone){}[0] +final fun (kotlinx.datetime/LocalDateTime).kotlinx.datetime/toInstant(kotlinx.datetime/UtcOffset): kotlinx.datetime/Instant // kotlinx.datetime/toInstant|toInstant@kotlinx.datetime.LocalDateTime(kotlinx.datetime.UtcOffset){}[0] +final fun (kotlinx.datetime/LocalTime).kotlinx.datetime/atDate(kotlin/Int, kotlin/Int, kotlin/Int = ...): kotlinx.datetime/LocalDateTime // kotlinx.datetime/atDate|atDate@kotlinx.datetime.LocalTime(kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (kotlinx.datetime/LocalTime).kotlinx.datetime/atDate(kotlin/Int, kotlinx.datetime/Month, kotlin/Int = ...): kotlinx.datetime/LocalDateTime // kotlinx.datetime/atDate|atDate@kotlinx.datetime.LocalTime(kotlin.Int;kotlinx.datetime.Month;kotlin.Int){}[0] +final fun (kotlinx.datetime/LocalTime).kotlinx.datetime/atDate(kotlinx.datetime/LocalDate): kotlinx.datetime/LocalDateTime // kotlinx.datetime/atDate|atDate@kotlinx.datetime.LocalTime(kotlinx.datetime.LocalDate){}[0] +final fun (kotlinx.datetime/LocalTime).kotlinx.datetime/format(kotlinx.datetime.format/DateTimeFormat): kotlin/String // kotlinx.datetime/format|format@kotlinx.datetime.LocalTime(kotlinx.datetime.format.DateTimeFormat){}[0] +final fun (kotlinx.datetime/TimeZone).kotlinx.datetime/offsetAt(kotlinx.datetime/Instant): kotlinx.datetime/UtcOffset // kotlinx.datetime/offsetAt|offsetAt@kotlinx.datetime.TimeZone(kotlinx.datetime.Instant){}[0] +final fun (kotlinx.datetime/UtcOffset).kotlinx.datetime/asTimeZone(): kotlinx.datetime/FixedOffsetTimeZone // kotlinx.datetime/asTimeZone|asTimeZone@kotlinx.datetime.UtcOffset(){}[0] +final fun (kotlinx.datetime/UtcOffset).kotlinx.datetime/format(kotlinx.datetime.format/DateTimeFormat): kotlin/String // kotlinx.datetime/format|format@kotlinx.datetime.UtcOffset(kotlinx.datetime.format.DateTimeFormat){}[0] +final fun <#A: kotlinx.datetime.format/DateTimeFormatBuilder> (#A).kotlinx.datetime.format/alternativeParsing(kotlin/Array>..., kotlin/Function1<#A, kotlin/Unit>) // kotlinx.datetime.format/alternativeParsing|alternativeParsing@0:0(kotlin.Array>...;kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final fun <#A: kotlinx.datetime.format/DateTimeFormatBuilder> (#A).kotlinx.datetime.format/optional(kotlin/String = ..., kotlin/Function1<#A, kotlin/Unit>) // kotlinx.datetime.format/optional|optional@0:0(kotlin.String;kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final fun kotlinx.datetime/DateTimePeriod(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Long = ...): kotlinx.datetime/DateTimePeriod // kotlinx.datetime/DateTimePeriod|DateTimePeriod(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Long){}[0] +final fun kotlinx.datetime/DayOfWeek(kotlin/Int): kotlinx.datetime/DayOfWeek // kotlinx.datetime/DayOfWeek|DayOfWeek(kotlin.Int){}[0] +final fun kotlinx.datetime/Month(kotlin/Int): kotlinx.datetime/Month // kotlinx.datetime/Month|Month(kotlin.Int){}[0] +final fun kotlinx.datetime/UtcOffset(): kotlinx.datetime/UtcOffset // kotlinx.datetime/UtcOffset|UtcOffset(){}[0] +final fun kotlinx.datetime/UtcOffset(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...): kotlinx.datetime/UtcOffset // kotlinx.datetime/UtcOffset|UtcOffset(kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + +// Targets: [apple] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/toNSDate(): platform.Foundation/NSDate // kotlinx.datetime/toNSDate|toNSDate@kotlinx.datetime.Instant(){}[0] + +// Targets: [apple] +final fun (kotlinx.datetime/LocalDate).kotlinx.datetime/toNSDateComponents(): platform.Foundation/NSDateComponents // kotlinx.datetime/toNSDateComponents|toNSDateComponents@kotlinx.datetime.LocalDate(){}[0] + +// Targets: [apple] +final fun (kotlinx.datetime/LocalDateTime).kotlinx.datetime/toNSDateComponents(): platform.Foundation/NSDateComponents // kotlinx.datetime/toNSDateComponents|toNSDateComponents@kotlinx.datetime.LocalDateTime(){}[0] + +// Targets: [apple] +final fun (kotlinx.datetime/TimeZone).kotlinx.datetime/toNSTimeZone(): platform.Foundation/NSTimeZone // kotlinx.datetime/toNSTimeZone|toNSTimeZone@kotlinx.datetime.TimeZone(){}[0] + +// Targets: [apple] +final fun (platform.Foundation/NSDate).kotlinx.datetime/toKotlinInstant(): kotlinx.datetime/Instant // kotlinx.datetime/toKotlinInstant|toKotlinInstant@platform.Foundation.NSDate(){}[0] + +// Targets: [apple] +final fun (platform.Foundation/NSTimeZone).kotlinx.datetime/toKotlinTimeZone(): kotlinx.datetime/TimeZone // kotlinx.datetime/toKotlinTimeZone|toKotlinTimeZone@platform.Foundation.NSTimeZone(){}[0] + +// Targets: [js] +abstract interface kotlinx.datetime.internal/InteropInterface // kotlinx.datetime.internal/InteropInterface|null[0] + +// Targets: [js] +final fun (kotlin.js/Date).kotlinx.datetime/toKotlinInstant(): kotlinx.datetime/Instant // kotlinx.datetime/toKotlinInstant|toKotlinInstant@kotlin.js.Date(){}[0] + +// Targets: [js] +final fun (kotlinx.datetime/Instant).kotlinx.datetime/toJSDate(): kotlin.js/Date // kotlinx.datetime/toJSDate|toJSDate@kotlinx.datetime.Instant(){}[0] + +// Targets: [wasmJs] +open annotation class kotlinx.datetime.internal/JsNonModule : kotlin/Annotation { // kotlinx.datetime.internal/JsNonModule|null[1] + constructor () // kotlinx.datetime.internal/JsNonModule.|(){}[1] +} + +// Targets: [wasmWasi] +abstract interface kotlinx.datetime.internal/TimeZonesProvider { // kotlinx.datetime.internal/TimeZonesProvider|null[0] + abstract fun getTimeZones(): kotlin.collections/Set // kotlinx.datetime.internal/TimeZonesProvider.getTimeZones|getTimeZones(){}[0] + abstract fun zoneDataByName(kotlin/String): kotlin/ByteArray // kotlinx.datetime.internal/TimeZonesProvider.zoneDataByName|zoneDataByName(kotlin.String){}[0] +} + +// Targets: [wasmWasi] +final fun kotlinx.datetime.internal/initializeTimeZonesProvider(kotlinx.datetime.internal/TimeZonesProvider) // kotlinx.datetime.internal/initializeTimeZonesProvider|initializeTimeZonesProvider(kotlinx.datetime.internal.TimeZonesProvider){}[0] diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 8913c964a..64697efd2 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -15,6 +15,7 @@ plugins { id("org.jetbrains.dokka") `maven-publish` id("org.jetbrains.kotlinx.kover") + id("org.jetbrains.kotlinx.binary-compatibility-validator") } mavenPublicationsPom { @@ -415,3 +416,10 @@ with(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.apply(rootPr nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2" nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary" } + +apiValidation { + @OptIn(kotlinx.validation.ExperimentalBCVApi::class) + klib { + enabled = true + } +} diff --git a/gradle.properties b/gradle.properties index 6c320822e..ac136ccf0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,6 +11,7 @@ defaultKotlinVersion=2.1.0 dokkaVersion=1.9.20 serializationVersion=1.6.2 benchmarksVersion=0.7.2 +bcvVersion=0.17.0 java.mainToolchainVersion=8 java.modularToolchainVersion=11 diff --git a/settings.gradle.kts b/settings.gradle.kts index a342b81fd..ab7a6af57 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -6,9 +6,11 @@ pluginManagement { } val dokkaVersion: String by settings val benchmarksVersion: String by settings + val bcvVersion: String by settings plugins { id("org.jetbrains.dokka") version dokkaVersion id("me.champeau.jmh") version benchmarksVersion + id("org.jetbrains.kotlinx.binary-compatibility-validator") version bcvVersion } } diff --git a/timezones/full/api/kotlinx-datetime-zoneinfo.klib.api b/timezones/full/api/kotlinx-datetime-zoneinfo.klib.api new file mode 100644 index 000000000..47db68f89 --- /dev/null +++ b/timezones/full/api/kotlinx-datetime-zoneinfo.klib.api @@ -0,0 +1,8 @@ +// Klib ABI Dump +// Targets: [wasmWasi] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: diff --git a/timezones/full/build.gradle.kts b/timezones/full/build.gradle.kts index 4e3b03617..211343897 100644 --- a/timezones/full/build.gradle.kts +++ b/timezones/full/build.gradle.kts @@ -13,6 +13,7 @@ plugins { kotlin("multiplatform") id("maven-publish") id("com.github.node-gradle.node") version "7.0.2" + id("org.jetbrains.kotlinx.binary-compatibility-validator") } node { @@ -89,3 +90,10 @@ kotlin { } } } + +apiValidation { + @OptIn(kotlinx.validation.ExperimentalBCVApi::class) + klib { + enabled = true + } +}