package js.lib; @:native("WeakSet") extern class WeakSet_ { @:overload(function(iterable:Iterable):WeakSet_ { }) function new(?values:haxe.ds.ReadOnlyArray); function add(value:T):WeakSet_; function delete(value:T):Bool; function has(value:T):Bool; static final prototype : WeakSet_; }