@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 Map { fun entries(): IterableIterator */> fun keys(): IterableIterator fun values(): IterableIterator fun clear() fun delete(key: K): Boolean fun forEach(callbackfn: (value: V, key: K, map: Map) -> Unit, thisArg: Any = definedExternally) fun get(key: K): V? fun has(key: K): Boolean fun set(key: K, value: V): Map /* this */ val size: Number } external interface MapConstructor { val prototype: Map } external interface Set { fun entries(): IterableIterator */> fun keys(): IterableIterator fun values(): IterableIterator fun add(value: T): Set /* this */ fun clear() fun delete(value: T): Boolean fun forEach(callbackfn: (value: T, value2: T, set: Set) -> Unit, thisArg: Any = definedExternally) fun has(value: T): Boolean val size: Number } external interface SetConstructor { val prototype: Set }