@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") package tsstdlib import kotlin.js.* import org.khronos.webgl.* import org.w3c.dom.* import org.w3c.dom.events.* import org.w3c.dom.parsing.* import org.w3c.dom.svg.* import org.w3c.dom.url.* import org.w3c.fetch.* import org.w3c.files.* import org.w3c.notifications.* import org.w3c.performance.* import org.w3c.workers.* import org.w3c.xhr.* external interface IteratorYieldResult { var done: Boolean? get() = definedExternally set(value) = definedExternally var value: TYield } external interface IteratorReturnResult { var done: Boolean? var value: TReturn } external interface Iterator { fun next(vararg args: Any /* JsTuple<> | JsTuple */): dynamic /* IteratorYieldResult | IteratorReturnResult */ val `return`: ((value: TReturn) -> dynamic)? val `throw`: ((e: Any) -> dynamic)? } typealias Iterator__1 = Iterator external interface Iterable external interface IterableIterator : Iterator__1 external interface PromiseConstructor { val prototype: Promise fun all(values: Any /* JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple */): Promise | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple */> fun all(values: Array */>): Promise> fun race(values: Array): Promise fun reject(reason: Any = definedExternally): Promise fun resolve(value: T): Promise fun resolve(value: PromiseLike): Promise fun resolve(): Promise fun all(values: Iterable */>): Promise> fun race(values: Iterable): Promise fun race(values: Iterable */>): Promise }