public external val console: kotlin.js.Console { get; } public external val definedExternally: kotlin.Nothing { get; } @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use `definedExternally` instead", replaceWith = kotlin.ReplaceWith(expression = "definedExternally", imports = {})) public external val noImpl: kotlin.Nothing { get; } public external val undefined: kotlin.Nothing? { get; } public val kotlin.reflect.KClass.js: kotlin.js.JsClass { get; } @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use class literal and extension property `js` instead.", replaceWith = kotlin.ReplaceWith(expression = "this::class.js", imports = {})) public val T.jsClass: kotlin.js.JsClass { get; } public val kotlin.js.JsClass.kotlin: kotlin.reflect.KClass { get; } public inline fun dateLocaleOptions(init: kotlin.js.Date.LocaleOptions.() -> kotlin.Unit): kotlin.js.Date.LocaleOptions public external fun eval(expr: kotlin.String): dynamic public external fun js(code: kotlin.String): dynamic @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use class literal and extension property `js` instead.", replaceWith = kotlin.ReplaceWith(expression = "T::class.js", imports = {})) public external fun jsClass(): kotlin.js.JsClass /*∆*/ public fun jsTypeOf(value_hack: kotlin.Any?): kotlin.String public fun json(vararg pairs: kotlin.Pair): kotlin.js.Json @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use toDouble() instead.", replaceWith = kotlin.ReplaceWith(expression = "s.toDouble()", imports = {})) public external fun parseFloat(s: kotlin.String, radix: kotlin.Int = ...): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use toInt() instead.", replaceWith = kotlin.ReplaceWith(expression = "s.toInt()", imports = {})) public external fun parseInt(s: kotlin.String): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use toInt(radix) instead.", replaceWith = kotlin.ReplaceWith(expression = "s.toInt(radix)", imports = {})) public external fun parseInt(s: kotlin.String, radix: kotlin.Int = ...): kotlin.Int public fun kotlin.js.Json.add(other: kotlin.js.Json): kotlin.js.Json public inline fun kotlin.js.RegExpMatch.asArray(): kotlin.Array @kotlin.internal.InlineOnly public inline fun kotlin.Any?.asDynamic(): dynamic public inline operator fun kotlin.js.RegExpMatch.get(index: kotlin.Int): kotlin.String? @kotlin.internal.DynamicExtension public operator fun dynamic.iterator(): kotlin.collections.Iterator @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use maxOf or kotlin.math.max instead", replaceWith = kotlin.ReplaceWith(expression = "maxOf(a, b)", imports = {})) public fun kotlin.js.Math.max(a: kotlin.Long, b: kotlin.Long): kotlin.Long @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use minOf or kotlin.math.min instead", replaceWith = kotlin.ReplaceWith(expression = "minOf(a, b)", imports = {})) public fun kotlin.js.Math.min(a: kotlin.Long, b: kotlin.Long): kotlin.Long public fun kotlin.js.RegExp.reset(): kotlin.Unit public inline fun kotlin.js.Promise>.then(noinline onFulfilled: ((T) -> S)?): kotlin.js.Promise public inline fun kotlin.js.Promise>.then(noinline onFulfilled: ((T) -> S)?, noinline onRejected: ((kotlin.Throwable) -> S)?): kotlin.js.Promise @kotlin.internal.DynamicExtension @kotlin.js.JsName(name = "unsafeCastDynamic") @kotlin.internal.InlineOnly public inline fun dynamic.unsafeCast(): T @kotlin.internal.InlineOnly public inline fun kotlin.Any?.unsafeCast(): T public external interface Console { public abstract fun dir(o: kotlin.Any): kotlin.Unit public abstract fun error(vararg o: kotlin.Any?): kotlin.Unit public abstract fun info(vararg o: kotlin.Any?): kotlin.Unit public abstract fun log(vararg o: kotlin.Any?): kotlin.Unit public abstract fun warn(vararg o: kotlin.Any?): kotlin.Unit } public final external class Date { public constructor Date() public constructor Date(year: kotlin.Int, month: kotlin.Int) public constructor Date(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int) public constructor Date(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int) public constructor Date(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int) public constructor Date(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int, second: kotlin.Int) public constructor Date(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int, second: kotlin.Int, millisecond: kotlin.Number) public constructor Date(milliseconds: kotlin.Number) public constructor Date(dateString: kotlin.String) public final fun getDate(): kotlin.Int public final fun getDay(): kotlin.Int public final fun getFullYear(): kotlin.Int public final fun getHours(): kotlin.Int public final fun getMilliseconds(): kotlin.Int public final fun getMinutes(): kotlin.Int public final fun getMonth(): kotlin.Int public final fun getSeconds(): kotlin.Int public final fun getTime(): kotlin.Double public final fun getTimezoneOffset(): kotlin.Int public final fun getUTCDate(): kotlin.Int public final fun getUTCDay(): kotlin.Int public final fun getUTCFullYear(): kotlin.Int public final fun getUTCHours(): kotlin.Int public final fun getUTCMilliseconds(): kotlin.Int public final fun getUTCMinutes(): kotlin.Int public final fun getUTCMonth(): kotlin.Int public final fun getUTCSeconds(): kotlin.Int public final fun toDateString(): kotlin.String public final fun toISOString(): kotlin.String public final fun toJSON(): kotlin.js.Json public final fun toLocaleDateString(locales: kotlin.Array = ..., options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toLocaleDateString(locales: kotlin.String, options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toLocaleString(locales: kotlin.Array = ..., options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toLocaleString(locales: kotlin.String, options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toLocaleTimeString(locales: kotlin.Array = ..., options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toLocaleTimeString(locales: kotlin.String, options: kotlin.js.Date.LocaleOptions = ...): kotlin.String public final fun toTimeString(): kotlin.String public final fun toUTCString(): kotlin.String public companion object of Date { public final fun UTC(year: kotlin.Int, month: kotlin.Int): kotlin.Double public final fun UTC(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int): kotlin.Double public final fun UTC(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int): kotlin.Double public final fun UTC(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int): kotlin.Double public final fun UTC(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int, second: kotlin.Int): kotlin.Double public final fun UTC(year: kotlin.Int, month: kotlin.Int, day: kotlin.Int, hour: kotlin.Int, minute: kotlin.Int, second: kotlin.Int, millisecond: kotlin.Number): kotlin.Double public final fun now(): kotlin.Double public final fun parse(dateString: kotlin.String): kotlin.Double } public interface LocaleOptions { public abstract var day: kotlin.String? { get; set; } public abstract var era: kotlin.String? { get; set; } public abstract var formatMatcher: kotlin.String? { get; set; } public abstract var hour: kotlin.String? { get; set; } public abstract var hour12: kotlin.Boolean? { get; set; } public abstract var localeMatcher: kotlin.String? { get; set; } public abstract var minute: kotlin.String? { get; set; } public abstract var month: kotlin.String? { get; set; } public abstract var second: kotlin.String? { get; set; } public abstract var timeZone: kotlin.String? { get; set; } public abstract var timeZoneName: kotlin.String? { get; set; } public abstract var weekday: kotlin.String? { get; set; } public abstract var year: kotlin.String? { get; set; } } } @kotlin.Experimental(level = Level.WARNING) @kotlin.RequiresOptIn(level = Level.WARNING) @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.4") public final annotation class ExperimentalJsExport : kotlin.Annotation { public constructor ExperimentalJsExport() } public external object JSON { public final fun parse(text: kotlin.String): T public final fun parse(text: kotlin.String, reviver: (key: kotlin.String, value: kotlin.Any?) -> kotlin.Any?): T public final fun stringify(o: kotlin.Any?): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: ((key: kotlin.String, value: kotlin.Any?) -> kotlin.Any?)? = ..., space: kotlin.Int): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: ((key: kotlin.String, value: kotlin.Any?) -> kotlin.Any?)? = ..., space: kotlin.String): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: (key: kotlin.String, value: kotlin.Any?) -> kotlin.Any?): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: kotlin.Array): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: kotlin.Array, space: kotlin.Int): kotlin.String public final fun stringify(o: kotlin.Any?, replacer: kotlin.Array, space: kotlin.String): kotlin.String } public external interface JsClass { public abstract val name: kotlin.String { get; } } @kotlin.js.ExperimentalJsExport @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE}) @kotlin.SinceKotlin(version = "1.3") public final annotation class JsExport : kotlin.Annotation { public constructor JsExport() } @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE}) public final annotation class JsModule : kotlin.Annotation { public constructor JsModule(import: kotlin.String) public final val import: kotlin.String { get; } } @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public final annotation class JsName : kotlin.Annotation { public constructor JsName(name: kotlin.String) public final val name: kotlin.String { get; } } @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE}) public final annotation class JsNonModule : kotlin.Annotation { public constructor JsNonModule() } @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FILE}) public final annotation class JsQualifier : kotlin.Annotation { public constructor JsQualifier(value: kotlin.String) public final val value: kotlin.String { get; } } public external interface Json { public abstract operator fun get(propertyName: kotlin.String): kotlin.Any? public abstract operator fun set(propertyName: kotlin.String, value: kotlin.Any?): kotlin.Unit } @kotlin.Deprecated(level = DeprecationLevel.WARNING, message = "Use top-level functions from kotlin.math package instead.") public external object Math { @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.PI instead.", replaceWith = kotlin.ReplaceWith(expression = "PI", imports = {"kotlin.math.PI"})) public final val PI: kotlin.Double { get; } @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.abs instead.", replaceWith = kotlin.ReplaceWith(expression = "abs(value)", imports = {"kotlin.math.abs"})) public final fun abs(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.acos instead.", replaceWith = kotlin.ReplaceWith(expression = "acos(value)", imports = {"kotlin.math.acos"})) public final fun acos(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.asin instead.", replaceWith = kotlin.ReplaceWith(expression = "asin(value)", imports = {"kotlin.math.asin"})) public final fun asin(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.atan instead.", replaceWith = kotlin.ReplaceWith(expression = "atan(value)", imports = {"kotlin.math.atan"})) public final fun atan(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.atan2 instead.", replaceWith = kotlin.ReplaceWith(expression = "atan2(y, x)", imports = {"kotlin.math.atan2"})) public final fun atan2(y: kotlin.Double, x: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.ceil instead.", replaceWith = kotlin.ReplaceWith(expression = "ceil(value)", imports = {"kotlin.math.ceil"})) public final fun ceil(value: kotlin.Number): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.cos instead.", replaceWith = kotlin.ReplaceWith(expression = "cos(value)", imports = {"kotlin.math.cos"})) public final fun cos(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.exp instead.", replaceWith = kotlin.ReplaceWith(expression = "exp(value)", imports = {"kotlin.math.exp"})) public final fun exp(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.floor instead.", replaceWith = kotlin.ReplaceWith(expression = "floor(value)", imports = {"kotlin.math.floor"})) public final fun floor(value: kotlin.Number): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.ln instead.", replaceWith = kotlin.ReplaceWith(expression = "ln(value)", imports = {"kotlin.math.ln"})) public final fun log(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use maxOf or kotlin.math.max instead") public final fun max(vararg values: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use maxOf or kotlin.math.max instead") public final fun max(vararg values: kotlin.Float): kotlin.Float @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use maxOf or kotlin.math.max instead") public final fun max(vararg values: kotlin.Int): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use minOf or kotlin.math.min instead") public final fun min(vararg values: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use minOf or kotlin.math.min instead") public final fun min(vararg values: kotlin.Float): kotlin.Float @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use minOf or kotlin.math.min instead") public final fun min(vararg values: kotlin.Int): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.pow instead.", replaceWith = kotlin.ReplaceWith(expression = "base.pow(exp)", imports = {"kotlin.math.pow"})) public final fun pow(base: kotlin.Double, exp: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.WARNING, message = "Use Random.nextDouble instead", replaceWith = kotlin.ReplaceWith(expression = "kotlin.random.Random.nextDouble()", imports = {"kotlin.random.Random"})) public final fun random(): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.round instead.", replaceWith = kotlin.ReplaceWith(expression = "round(value)", imports = {"kotlin.math.round"})) public final fun round(value: kotlin.Number): kotlin.Int @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.sin instead.", replaceWith = kotlin.ReplaceWith(expression = "sin(value)", imports = {"kotlin.math.sin"})) public final fun sin(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.sqrt instead.", replaceWith = kotlin.ReplaceWith(expression = "sqrt(value)", imports = {"kotlin.math.sqrt"})) public final fun sqrt(value: kotlin.Double): kotlin.Double @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use kotlin.math.tan instead.", replaceWith = kotlin.ReplaceWith(expression = "tan(value)", imports = {"kotlin.math.tan"})) public final fun tan(value: kotlin.Double): kotlin.Double } public open external class Promise { public constructor Promise(executor: (resolve: (T) -> kotlin.Unit, reject: (kotlin.Throwable) -> kotlin.Unit) -> kotlin.Unit) public open fun catch(onRejected: (kotlin.Throwable) -> S): kotlin.js.Promise @kotlin.internal.LowPriorityInOverloadResolution public open fun then(onFulfilled: ((T) -> S)?): kotlin.js.Promise @kotlin.internal.LowPriorityInOverloadResolution public open fun then(onFulfilled: ((T) -> S)?, onRejected: ((kotlin.Throwable) -> S)?): kotlin.js.Promise public companion object of Promise { public final fun all(promise: kotlin.Array>): kotlin.js.Promise> public final fun race(promise: kotlin.Array>): kotlin.js.Promise public final fun reject(e: kotlin.Throwable): kotlin.js.Promise public final fun resolve(e: S): kotlin.js.Promise public final fun resolve(e: kotlin.js.Promise): kotlin.js.Promise } } public final external class RegExp { public constructor RegExp(pattern: kotlin.String, flags: kotlin.String? = ...) public final val global: kotlin.Boolean { get; } public final val ignoreCase: kotlin.Boolean { get; } public final var lastIndex: kotlin.Int { get; set; } public final val multiline: kotlin.Boolean { get; } public final fun exec(str: kotlin.String): kotlin.js.RegExpMatch? public final fun test(str: kotlin.String): kotlin.Boolean public open override fun toString(): kotlin.String } public external interface RegExpMatch { public abstract val index: kotlin.Int { get; } public abstract val input: kotlin.String { get; } public abstract val length: kotlin.Int { get; } } @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) @kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use `external` modifier instead") public final annotation class native : kotlin.Annotation { public constructor native(name: kotlin.String = ...) public final val name: kotlin.String { get; } } @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION}) @kotlin.Deprecated(message = "Use inline extension function with body using dynamic") public final annotation class nativeGetter : kotlin.Annotation { public constructor nativeGetter() } @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION}) @kotlin.Deprecated(message = "Use inline extension function with body using dynamic") public final annotation class nativeInvoke : kotlin.Annotation { public constructor nativeInvoke() } @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION}) @kotlin.Deprecated(message = "Use inline extension function with body using dynamic") public final annotation class nativeSetter : kotlin.Annotation { public constructor nativeSetter() }