package js.html; @:native("CustomElementRegistry") extern class CustomElementRegistry { function new(); function define(name:String, constructor:haxe.Constraints.Function, ?options:ElementDefinitionOptions):Void; function get(name:String):Dynamic; function upgrade(root:js.html.Node):Void; function whenDefined(name:String):js.lib.Promise; static var prototype : CustomElementRegistry; }