/* Generated from WebIDL by niso-idl. Do not edit. */
#pragma once
#include "niso_runtime.h"

#ifdef __cplusplus
extern "C" {
#endif

#define NISO_IFACE_CANVAS_RENDERING_CONTEXT2_D 1
#define NISO_IFACE_CANVAS_GRADIENT 2
#define NISO_IFACE_CANVAS_PATTERN 3
#define NISO_IFACE_PATH2_D 4
#define NISO_IFACE_IMAGE_BITMAP 5
#define NISO_IFACE_OFFSCREEN_CANVAS_RENDERING_CONTEXT2_D 6
#define NISO_IFACE_STYLE_SHEET 7
#define NISO_IFACE_CSS_STYLE_SHEET 8
#define NISO_IFACE_STYLE_SHEET_LIST 9
#define NISO_IFACE_CSS_RULE_LIST 10
#define NISO_IFACE_CSS_RULE 11
#define NISO_IFACE_CSS_GROUPING_RULE 12
#define NISO_IFACE_CSS_STYLE_RULE 13
#define NISO_IFACE_CSS_CONDITION_RULE 14
#define NISO_IFACE_CSS_MEDIA_RULE 15
#define NISO_IFACE_CSS_SUPPORTS_RULE 16
#define NISO_IFACE_CSS_CONTAINER_RULE 17
#define NISO_IFACE_CSS_IMPORT_RULE 18
#define NISO_IFACE_CSS_FONT_FACE_RULE 19
#define NISO_IFACE_CSS_KEYFRAMES_RULE 20
#define NISO_IFACE_CSS_KEYFRAME_RULE 21
#define NISO_IFACE_CSS_LAYER_BLOCK_RULE 22
#define NISO_IFACE_CSS_NAMESPACE_RULE 23
#define NISO_IFACE_CSS 24
#define NISO_IFACE_EVENT 25
#define NISO_IFACE_CUSTOM_EVENT 26
#define NISO_IFACE_EVENT_TARGET 27
#define NISO_IFACE_OFFSCREEN_CANVAS 28
#define NISO_IFACE_ABORT_CONTROLLER 29
#define NISO_IFACE_ABORT_SIGNAL 30
#define NISO_IFACE_NODE 31
#define NISO_IFACE_DOCUMENT 32
#define NISO_IFACE_XML_DOCUMENT 33
#define NISO_IFACE_DOM_IMPLEMENTATION 34
#define NISO_IFACE_DOCUMENT_TYPE 35
#define NISO_IFACE_DOCUMENT_FRAGMENT 36
#define NISO_IFACE_MUTATION_OBSERVER 37
#define NISO_IFACE_MUTATION_RECORD 38
#define NISO_IFACE_SHADOW_ROOT 39
#define NISO_IFACE_ELEMENT 40
#define NISO_IFACE_NODE_ITERATOR 41
#define NISO_IFACE_TREE_WALKER 42
#define NISO_IFACE_DOM_TOKEN_LIST 43
#define NISO_IFACE_NAMED_NODE_MAP 44
#define NISO_IFACE_ATTR 45
#define NISO_IFACE_CHARACTER_DATA 46
#define NISO_IFACE_TEXT 47
#define NISO_IFACE_CDATA_SECTION 48
#define NISO_IFACE_PROCESSING_INSTRUCTION 49
#define NISO_IFACE_COMMENT 50
#define NISO_IFACE_TEXT_DECODER 51
#define NISO_IFACE_TEXT_ENCODER 52
#define NISO_IFACE_WINDOW 53
#define NISO_IFACE_STORAGE 54
#define NISO_IFACE_DOM_STRING_LIST 55
#define NISO_IFACE_STORAGE_EVENT 56
#define NISO_IFACE_HISTORY 57
#define NISO_IFACE_LOCATION 58
#define NISO_IFACE_POP_STATE_EVENT 59
#define NISO_IFACE_HASH_CHANGE_EVENT 60
#define NISO_IFACE_HTML_ELEMENT 61
#define NISO_IFACE_HTML_CANVAS_ELEMENT 62
#define NISO_IFACE_HTMLBR_ELEMENT 63
#define NISO_IFACE_HTML_BODY_ELEMENT 64
#define NISO_IFACE_HTMLD_LIST_ELEMENT 65
#define NISO_IFACE_HTML_DATA_ELEMENT 66
#define NISO_IFACE_HTML_DATA_LIST_ELEMENT 67
#define NISO_IFACE_HTML_DETAILS_ELEMENT 68
#define NISO_IFACE_HTML_DIALOG_ELEMENT 69
#define NISO_IFACE_HTML_DIRECTORY_ELEMENT 70
#define NISO_IFACE_HTML_DIV_ELEMENT 71
#define NISO_IFACE_HTML_EMBED_ELEMENT 72
#define NISO_IFACE_HTML_FIELD_SET_ELEMENT 73
#define NISO_IFACE_HTML_FONT_ELEMENT 74
#define NISO_IFACE_HTML_FRAME_ELEMENT 75
#define NISO_IFACE_HTML_FRAME_SET_ELEMENT 76
#define NISO_IFACE_HTMLHR_ELEMENT 77
#define NISO_IFACE_HTML_HEAD_ELEMENT 78
#define NISO_IFACE_HTML_HEADING_ELEMENT 79
#define NISO_IFACE_HTML_HTML_ELEMENT 80
#define NISO_IFACE_HTMLLI_ELEMENT 81
#define NISO_IFACE_HTML_LEGEND_ELEMENT 82
#define NISO_IFACE_HTML_MAP_ELEMENT 83
#define NISO_IFACE_HTML_MARQUEE_ELEMENT 84
#define NISO_IFACE_HTML_MENU_ELEMENT 85
#define NISO_IFACE_HTML_METER_ELEMENT 86
#define NISO_IFACE_HTML_MOD_ELEMENT 87
#define NISO_IFACE_HTMLO_LIST_ELEMENT 88
#define NISO_IFACE_HTML_OBJECT_ELEMENT 89
#define NISO_IFACE_HTML_OPT_GROUP_ELEMENT 90
#define NISO_IFACE_HTML_OUTPUT_ELEMENT 91
#define NISO_IFACE_HTML_PARAGRAPH_ELEMENT 92
#define NISO_IFACE_HTML_PARAM_ELEMENT 93
#define NISO_IFACE_HTML_PICTURE_ELEMENT 94
#define NISO_IFACE_HTML_PRE_ELEMENT 95
#define NISO_IFACE_HTML_QUOTE_ELEMENT 96
#define NISO_IFACE_HTML_SLOT_ELEMENT 97
#define NISO_IFACE_HTML_SOURCE_ELEMENT 98
#define NISO_IFACE_HTML_SPAN_ELEMENT 99
#define NISO_IFACE_HTML_TABLE_CAPTION_ELEMENT 100
#define NISO_IFACE_HTML_TABLE_CELL_ELEMENT 101
#define NISO_IFACE_HTML_TABLE_COL_ELEMENT 102
#define NISO_IFACE_HTML_TIME_ELEMENT 103
#define NISO_IFACE_HTML_TITLE_ELEMENT 104
#define NISO_IFACE_HTML_TRACK_ELEMENT 105
#define NISO_IFACE_HTMLU_LIST_ELEMENT 106
#define NISO_IFACE_HTML_UNKNOWN_ELEMENT 107
#define NISO_IFACE_SVG_ELEMENT 108
#define NISO_IFACE_CUSTOM_ELEMENT_REGISTRY 109
#define NISO_IFACE_ELEMENT_INTERNALS 110
#define NISO_IFACE_DOM_STRING_MAP 111
#define NISO_IFACE_HTML_TEMPLATE_ELEMENT 112
#define NISO_IFACE_HTML_ANCHOR_ELEMENT 113
#define NISO_IFACE_HTML_AREA_ELEMENT 114
#define NISO_IFACE_HTML_BASE_ELEMENT 115
#define NISO_IFACE_HTML_LINK_ELEMENT 116
#define NISO_IFACE_HTML_STYLE_ELEMENT 117
#define NISO_IFACE_HTMLI_FRAME_ELEMENT 118
#define NISO_IFACE_HTML_SCRIPT_ELEMENT 119
#define NISO_IFACE_HTML_INPUT_ELEMENT 120
#define NISO_IFACE_HTML_BUTTON_ELEMENT 121
#define NISO_IFACE_HTML_MEDIA_ELEMENT 122
#define NISO_IFACE_HTML_VIDEO_ELEMENT 123
#define NISO_IFACE_HTML_AUDIO_ELEMENT 124
#define NISO_IFACE_HTML_IMAGE_ELEMENT 125
#define NISO_IFACE_HTML_TEXT_AREA_ELEMENT 126
#define NISO_IFACE_HTML_PROGRESS_ELEMENT 127
#define NISO_IFACE_HTML_FORM_ELEMENT 128
#define NISO_IFACE_HTML_LABEL_ELEMENT 129
#define NISO_IFACE_HTML_SELECT_ELEMENT 130
#define NISO_IFACE_HTML_OPTION_ELEMENT 131
#define NISO_IFACE_HTML_META_ELEMENT 132
#define NISO_IFACE_HTML_TABLE_ELEMENT 133
#define NISO_IFACE_HTML_TABLE_SECTION_ELEMENT 134
#define NISO_IFACE_HTML_TABLE_ROW_ELEMENT 135
#define NISO_IFACE_CSS_STYLE_DECLARATION 136
#define NISO_IFACE_SCREEN 137
#define NISO_IFACE_UI_EVENT 138
#define NISO_IFACE_MOUSE_EVENT 139
#define NISO_IFACE_IDB_REQUEST 140
#define NISO_IFACE_IDB_OPEN_DB_REQUEST 141
#define NISO_IFACE_IDB_VERSION_CHANGE_EVENT 142
#define NISO_IFACE_IDB_FACTORY 143
#define NISO_IFACE_IDB_DATABASE 144
#define NISO_IFACE_IDB_OBJECT_STORE 145
#define NISO_IFACE_IDB_INDEX 146
#define NISO_IFACE_IDB_KEY_RANGE 147
#define NISO_IFACE_IDB_RECORD 148
#define NISO_IFACE_IDB_CURSOR 149
#define NISO_IFACE_IDB_CURSOR_WITH_VALUE 150
#define NISO_IFACE_IDB_TRANSACTION 151
#define NISO_IFACE_MESSAGE_EVENT 152
#define NISO_IFACE_MESSAGE_PORT 153
#define NISO_IFACE_MESSAGE_CHANNEL 154
#define NISO_IFACE_BROADCAST_CHANNEL 155
#define NISO_IFACE_PERFORMANCE 156
#define NISO_IFACE_PERFORMANCE_ENTRY 157
#define NISO_IFACE_PERFORMANCE_MARK 158
#define NISO_IFACE_PERFORMANCE_MEASURE 159
#define NISO_IFACE_RESIZE_OBSERVER 160
#define NISO_IFACE_RESIZE_OBSERVER_ENTRY 161
#define NISO_IFACE_RESIZE_OBSERVER_SIZE 162
#define NISO_IFACE_POINTER_EVENT 163
#define NISO_IFACE_WHEEL_EVENT 164
#define NISO_IFACE_KEYBOARD_EVENT 165
#define NISO_IFACE_INPUT_EVENT 166
#define NISO_IFACE_MEDIA_QUERY_LIST 167
#define NISO_IFACE_MEDIA_QUERY_LIST_EVENT 168
#define NISO_IFACE_URL 169
#define NISO_IFACE_URL_SEARCH_PARAMS 170
#define NISO_IFACE_ANIMATION_TIMELINE 171
#define NISO_IFACE_DOCUMENT_TIMELINE 172
#define NISO_IFACE_ANIMATION 173
#define NISO_IFACE_ANIMATION_EFFECT 174
#define NISO_IFACE_KEYFRAME_EFFECT 175
#define NISO_IFACE_ANIMATION_PLAYBACK_EVENT 176
#define NISO_IFACE_CRYPTO 177
#define NISO_IFACE_WEB_SOCKET 178
#define NISO_IFACE_CLOSE_EVENT 179
#define NISO_IFACE_WORKER_GLOBAL_SCOPE 180
#define NISO_IFACE_DEDICATED_WORKER_GLOBAL_SCOPE 181
#define NISO_IFACE_WORKER_LOCATION 182
#define NISO_IFACE_WORKER 183
#define NISO_IFACE_ERROR_EVENT 184
#define NISO_IFACE_PROGRESS_EVENT 185
#define NISO_IFACE_X_PATH_RESULT 186
#define NISO_IFACE_X_PATH_EXPRESSION 187
#define NISO_IFACE_X_PATH_EVALUATOR 188

#define NISO_CSS_RULE_STYLE_RULE 1
#define NISO_CSS_RULE_CHARSET_RULE 2
#define NISO_CSS_RULE_IMPORT_RULE 3
#define NISO_CSS_RULE_MEDIA_RULE 4
#define NISO_CSS_RULE_FONT_FACE_RULE 5
#define NISO_CSS_RULE_PAGE_RULE 6
#define NISO_CSS_RULE_MARGIN_RULE 9
#define NISO_CSS_RULE_NAMESPACE_RULE 10
#define NISO_CSS_RULE_KEYFRAMES_RULE 7
#define NISO_CSS_RULE_KEYFRAME_RULE 8
#define NISO_CSS_RULE_SUPPORTS_RULE 12
#define NISO_EVENT_NONE 0
#define NISO_EVENT_CAPTURING_PHASE 1
#define NISO_EVENT_AT_TARGET 2
#define NISO_EVENT_BUBBLING_PHASE 3
#define NISO_NODE_ELEMENT_NODE 1
#define NISO_NODE_ATTRIBUTE_NODE 2
#define NISO_NODE_TEXT_NODE 3
#define NISO_NODE_CDATA_SECTION_NODE 4
#define NISO_NODE_ENTITY_REFERENCE_NODE 5
#define NISO_NODE_ENTITY_NODE 6
#define NISO_NODE_PROCESSING_INSTRUCTION_NODE 7
#define NISO_NODE_COMMENT_NODE 8
#define NISO_NODE_DOCUMENT_NODE 9
#define NISO_NODE_DOCUMENT_TYPE_NODE 10
#define NISO_NODE_DOCUMENT_FRAGMENT_NODE 11
#define NISO_NODE_NOTATION_NODE 12
#define NISO_NODE_DOCUMENT_POSITION_DISCONNECTED 0x01
#define NISO_NODE_DOCUMENT_POSITION_PRECEDING 0x02
#define NISO_NODE_DOCUMENT_POSITION_FOLLOWING 0x04
#define NISO_NODE_DOCUMENT_POSITION_CONTAINS 0x08
#define NISO_NODE_DOCUMENT_POSITION_CONTAINED_BY 0x10
#define NISO_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC 0x20
#define NISO_WHEEL_EVENT_DOM_DELTA_PIXEL 0x00
#define NISO_WHEEL_EVENT_DOM_DELTA_LINE 0x01
#define NISO_WHEEL_EVENT_DOM_DELTA_PAGE 0x02
#define NISO_KEYBOARD_EVENT_DOM_KEY_LOCATION_STANDARD 0x00
#define NISO_KEYBOARD_EVENT_DOM_KEY_LOCATION_LEFT 0x01
#define NISO_KEYBOARD_EVENT_DOM_KEY_LOCATION_RIGHT 0x02
#define NISO_KEYBOARD_EVENT_DOM_KEY_LOCATION_NUMPAD 0x03
#define NISO_WEB_SOCKET_CONNECTING 0
#define NISO_WEB_SOCKET_OPEN 1
#define NISO_WEB_SOCKET_CLOSING 2
#define NISO_WEB_SOCKET_CLOSED 3
#define NISO_X_PATH_RESULT_ANY_TYPE 0
#define NISO_X_PATH_RESULT_NUMBER_TYPE 1
#define NISO_X_PATH_RESULT_STRING_TYPE 2
#define NISO_X_PATH_RESULT_BOOLEAN_TYPE 3
#define NISO_X_PATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE 4
#define NISO_X_PATH_RESULT_ORDERED_NODE_ITERATOR_TYPE 5
#define NISO_X_PATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE 6
#define NISO_X_PATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE 7
#define NISO_X_PATH_RESULT_ANY_UNORDERED_NODE_TYPE 8
#define NISO_X_PATH_RESULT_FIRST_ORDERED_NODE_TYPE 9

typedef struct niso_canvas_rendering_context2_d_settings {
    bool alpha;
    bool desynchronized;
    niso_str color_space;
    bool will_read_frequently;
} niso_canvas_rendering_context2_d_settings;

static inline niso_canvas_rendering_context2_d_settings niso_canvas_rendering_context2_d_settings_default(void) {
    niso_canvas_rendering_context2_d_settings d;
    memset(&d, 0, sizeof d);
    d.alpha = true;
    d.desynchronized = false;
    d.color_space = (niso_str){"srgb", 4};
    d.will_read_frequently = false;
    return d;
}

typedef struct niso_image_data_settings {
    niso_str color_space;
} niso_image_data_settings;

static inline niso_image_data_settings niso_image_data_settings_default(void) {
    niso_image_data_settings d;
    memset(&d, 0, sizeof d);
    d.color_space = (niso_str){"srgb", 4};
    return d;
}

typedef struct niso_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
} niso_event_init;

static inline niso_event_init niso_event_init_default(void) {
    niso_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    return d;
}

typedef struct niso_custom_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_held detail;
} niso_custom_event_init;

static inline niso_custom_event_init niso_custom_event_init_default(void) {
    niso_custom_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.detail = (niso_held){0};
    return d;
}

typedef struct niso_event_listener_options {
    bool capture;
} niso_event_listener_options;

static inline niso_event_listener_options niso_event_listener_options_default(void) {
    niso_event_listener_options d;
    memset(&d, 0, sizeof d);
    d.capture = false;
    return d;
}

typedef struct niso_add_event_listener_options {
    bool capture;
    bool has_passive;
    bool passive;
    bool once;
    bool has_signal;
    niso_handle signal;
} niso_add_event_listener_options;

static inline niso_add_event_listener_options niso_add_event_listener_options_default(void) {
    niso_add_event_listener_options d;
    memset(&d, 0, sizeof d);
    d.capture = false;
    d.once = false;
    return d;
}

typedef struct niso_mutation_observer_init {
    bool child_list;
    bool has_attributes;
    bool attributes;
    bool has_character_data;
    bool character_data;
    bool subtree;
    bool has_attribute_old_value;
    bool attribute_old_value;
    bool has_character_data_old_value;
    bool character_data_old_value;
    bool has_attribute_filter;
    niso_strs attribute_filter;
} niso_mutation_observer_init;

static inline niso_mutation_observer_init niso_mutation_observer_init_default(void) {
    niso_mutation_observer_init d;
    memset(&d, 0, sizeof d);
    d.child_list = false;
    d.subtree = false;
    return d;
}

typedef struct niso_text_decoder_options {
    bool fatal;
    bool ignore_bom;
} niso_text_decoder_options;

static inline niso_text_decoder_options niso_text_decoder_options_default(void) {
    niso_text_decoder_options d;
    memset(&d, 0, sizeof d);
    d.fatal = false;
    d.ignore_bom = false;
    return d;
}

typedef struct niso_text_decode_options {
    bool stream;
} niso_text_decode_options;

static inline niso_text_decode_options niso_text_decode_options_default(void) {
    niso_text_decode_options d;
    memset(&d, 0, sizeof d);
    d.stream = false;
    return d;
}

typedef struct niso_storage_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_str key;
    niso_str old_value;
    niso_str new_value;
    niso_str url;
    niso_handle storage_area;
} niso_storage_event_init;

static inline niso_storage_event_init niso_storage_event_init_default(void) {
    niso_storage_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.key = (niso_str){0};
    d.old_value = (niso_str){0};
    d.new_value = (niso_str){0};
    d.url = (niso_str){"", 0};
    d.storage_area = 0;
    return d;
}

typedef struct niso_ui_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
} niso_ui_event_init;

static inline niso_ui_event_init niso_ui_event_init_default(void) {
    niso_ui_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    return d;
}

typedef struct niso_mouse_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
    double screen_x;
    double screen_y;
    double client_x;
    double client_y;
    bool ctrl_key;
    bool shift_key;
    bool alt_key;
    bool meta_key;
    int16_t button;
    uint16_t buttons;
} niso_mouse_event_init;

static inline niso_mouse_event_init niso_mouse_event_init_default(void) {
    niso_mouse_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    d.screen_x = 0.0;
    d.screen_y = 0.0;
    d.client_x = 0.0;
    d.client_y = 0.0;
    d.ctrl_key = false;
    d.shift_key = false;
    d.alt_key = false;
    d.meta_key = false;
    d.button = 0;
    d.buttons = 0;
    return d;
}

typedef struct niso_idb_version_change_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    uint64_t old_version;
    bool has_new_version;
    uint64_t new_version;
} niso_idb_version_change_event_init;

static inline niso_idb_version_change_event_init niso_idb_version_change_event_init_default(void) {
    niso_idb_version_change_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.old_version = 0;
    return d;
}

typedef struct niso_idb_transaction_options {
    niso_str durability;
} niso_idb_transaction_options;

static inline niso_idb_transaction_options niso_idb_transaction_options_default(void) {
    niso_idb_transaction_options d;
    memset(&d, 0, sizeof d);
    d.durability = (niso_str){"default", 7};
    return d;
}

typedef struct niso_message_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_held data;
    niso_str origin;
    niso_str last_event_id;
    niso_handle source;
    niso_handles ports;
} niso_message_event_init;

static inline niso_message_event_init niso_message_event_init_default(void) {
    niso_message_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.data = (niso_held){0};
    d.origin = (niso_str){"", 0};
    d.last_event_id = (niso_str){"", 0};
    d.source = 0;
    d.ports = (niso_handles){0};
    return d;
}

typedef struct niso_performance_mark_options {
    bool has_detail;
    niso_bytes detail;
    bool has_start_time;
    double start_time;
} niso_performance_mark_options;

static inline niso_performance_mark_options niso_performance_mark_options_default(void) {
    niso_performance_mark_options d;
    memset(&d, 0, sizeof d);
    return d;
}

typedef struct niso_resize_observer_options {
    niso_str box;
} niso_resize_observer_options;

static inline niso_resize_observer_options niso_resize_observer_options_default(void) {
    niso_resize_observer_options d;
    memset(&d, 0, sizeof d);
    d.box = (niso_str){"content-box", 11};
    return d;
}

typedef struct niso_pointer_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
    double screen_x;
    double screen_y;
    double client_x;
    double client_y;
    bool ctrl_key;
    bool shift_key;
    bool alt_key;
    bool meta_key;
    int16_t button;
    uint16_t buttons;
    int32_t pointer_id;
    double width;
    double height;
    float pressure;
    float tangential_pressure;
    int32_t tilt_x;
    int32_t tilt_y;
    int32_t twist;
    niso_str pointer_type;
    bool is_primary;
} niso_pointer_event_init;

static inline niso_pointer_event_init niso_pointer_event_init_default(void) {
    niso_pointer_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    d.screen_x = 0.0;
    d.screen_y = 0.0;
    d.client_x = 0.0;
    d.client_y = 0.0;
    d.ctrl_key = false;
    d.shift_key = false;
    d.alt_key = false;
    d.meta_key = false;
    d.button = 0;
    d.buttons = 0;
    d.pointer_id = 0;
    d.width = 1.0;
    d.height = 1.0;
    d.pressure = 0.0;
    d.tangential_pressure = 0.0;
    d.tilt_x = 0;
    d.tilt_y = 0;
    d.twist = 0;
    d.pointer_type = (niso_str){"", 0};
    d.is_primary = false;
    return d;
}

typedef struct niso_wheel_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
    double screen_x;
    double screen_y;
    double client_x;
    double client_y;
    bool ctrl_key;
    bool shift_key;
    bool alt_key;
    bool meta_key;
    int16_t button;
    uint16_t buttons;
    double delta_x;
    double delta_y;
    double delta_z;
    uint32_t delta_mode;
} niso_wheel_event_init;

static inline niso_wheel_event_init niso_wheel_event_init_default(void) {
    niso_wheel_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    d.screen_x = 0.0;
    d.screen_y = 0.0;
    d.client_x = 0.0;
    d.client_y = 0.0;
    d.ctrl_key = false;
    d.shift_key = false;
    d.alt_key = false;
    d.meta_key = false;
    d.button = 0;
    d.buttons = 0;
    d.delta_x = 0.0;
    d.delta_y = 0.0;
    d.delta_z = 0.0;
    d.delta_mode = 0;
    return d;
}

typedef struct niso_keyboard_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
    niso_str key;
    niso_str code;
    uint32_t location;
    bool repeat;
    bool is_composing;
    bool ctrl_key;
    bool shift_key;
    bool alt_key;
    bool meta_key;
    uint32_t char_code;
    uint32_t key_code;
} niso_keyboard_event_init;

static inline niso_keyboard_event_init niso_keyboard_event_init_default(void) {
    niso_keyboard_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    d.key = (niso_str){"", 0};
    d.code = (niso_str){"", 0};
    d.location = 0;
    d.repeat = false;
    d.is_composing = false;
    d.ctrl_key = false;
    d.shift_key = false;
    d.alt_key = false;
    d.meta_key = false;
    d.char_code = 0;
    d.key_code = 0;
    return d;
}

typedef struct niso_input_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_handle view;
    int32_t detail;
    niso_str data;
    bool is_composing;
    niso_str input_type;
} niso_input_event_init;

static inline niso_input_event_init niso_input_event_init_default(void) {
    niso_input_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.view = 0;
    d.detail = 0;
    d.data = (niso_str){0};
    d.is_composing = false;
    d.input_type = (niso_str){"", 0};
    return d;
}

typedef struct niso_check_visibility_options {
    bool check_opacity;
    bool check_visibility_css;
    bool content_visibility_auto;
    bool opacity_property;
    bool visibility_property;
} niso_check_visibility_options;

static inline niso_check_visibility_options niso_check_visibility_options_default(void) {
    niso_check_visibility_options d;
    memset(&d, 0, sizeof d);
    d.check_opacity = false;
    d.check_visibility_css = false;
    d.content_visibility_auto = false;
    d.opacity_property = false;
    d.visibility_property = false;
    return d;
}

typedef struct niso_media_query_list_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_str media;
    bool matches;
} niso_media_query_list_event_init;

static inline niso_media_query_list_event_init niso_media_query_list_event_init_default(void) {
    niso_media_query_list_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.media = (niso_str){"", 0};
    d.matches = false;
    return d;
}

typedef struct niso_document_timeline_options {
    double origin_time;
} niso_document_timeline_options;

static inline niso_document_timeline_options niso_document_timeline_options_default(void) {
    niso_document_timeline_options d;
    memset(&d, 0, sizeof d);
    d.origin_time = 0.0;
    return d;
}

typedef struct niso_close_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    bool was_clean;
    uint16_t code;
    niso_str reason;
} niso_close_event_init;

static inline niso_close_event_init niso_close_event_init_default(void) {
    niso_close_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.was_clean = false;
    d.code = 0;
    d.reason = (niso_str){"", 0};
    return d;
}

typedef struct niso_worker_options {
    niso_str type;
    niso_str credentials;
    niso_str name;
} niso_worker_options;

static inline niso_worker_options niso_worker_options_default(void) {
    niso_worker_options d;
    memset(&d, 0, sizeof d);
    d.type = (niso_str){"classic", 7};
    d.credentials = (niso_str){"same-origin", 11};
    d.name = (niso_str){"", 0};
    return d;
}

typedef struct niso_error_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    niso_str message;
    niso_str filename;
    uint32_t lineno;
    uint32_t colno;
    bool has_error;
    niso_held error;
} niso_error_event_init;

static inline niso_error_event_init niso_error_event_init_default(void) {
    niso_error_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.message = (niso_str){"", 0};
    d.filename = (niso_str){"", 0};
    d.lineno = 0;
    d.colno = 0;
    return d;
}

typedef struct niso_progress_event_init {
    bool bubbles;
    bool cancelable;
    bool composed;
    bool length_computable;
    double loaded;
    double total;
} niso_progress_event_init;

static inline niso_progress_event_init niso_progress_event_init_default(void) {
    niso_progress_event_init d;
    memset(&d, 0, sizeof d);
    d.bubbles = false;
    d.cancelable = false;
    d.composed = false;
    d.length_computable = false;
    d.loaded = 0.0;
    d.total = 0.0;
    return d;
}

typedef struct niso_text_metrics {
    double width;
    double actual_bounding_box_left;
    double actual_bounding_box_right;
    double font_bounding_box_ascent;
    double font_bounding_box_descent;
    double actual_bounding_box_ascent;
    double actual_bounding_box_descent;
    double em_height_ascent;
    double em_height_descent;
    double hanging_baseline;
    double alphabetic_baseline;
    double ideographic_baseline;
} niso_text_metrics;

typedef struct niso_image_data {
    uint32_t width;
    uint32_t height;
    niso_bytes data;
} niso_image_data;

typedef struct niso_dom_rect {
    double x;
    double y;
    double width;
    double height;
    double top;
    double right;
    double bottom;
    double left;
} niso_dom_rect;

typedef int32_t (*niso_event_listener_fn)(void* userdata, niso_handle event);

typedef int32_t (*niso_abort_algorithm_fn)(void* userdata, niso_handle signal);

typedef int32_t (*niso_mutation_callback_fn)(void* userdata, const niso_handle* mutations, size_t mutations_len, niso_handle observer);

typedef int32_t (*niso_node_filter_fn)(void* userdata, niso_handle node, uint16_t* out);

typedef int32_t (*niso_timer_handler_fn)(void* userdata);

typedef int32_t (*niso_void_function_fn)(void* userdata);

typedef int32_t (*niso_frame_request_callback_fn)(void* userdata, double time);

typedef int32_t (*niso_custom_element_constructor_fn)(void* userdata, niso_handle* out);

typedef int32_t (*niso_custom_element_upgrade_fn)(void* userdata, niso_handle element, bool* out);

typedef int32_t (*niso_custom_element_callback_fn)(void* userdata, niso_handle element);

typedef int32_t (*niso_custom_element_attribute_changed_callback_fn)(void* userdata, niso_handle element, niso_str name, niso_str old_value, niso_str new_value, niso_str namespace_);

typedef int32_t (*niso_resize_observer_callback_fn)(void* userdata, const niso_handle* entries, size_t entries_len, niso_handle observer);

typedef int32_t (*niso_animation_promise_callback_fn)(void* userdata, niso_handle animation, bool finished, uint32_t generation, bool fulfilled);

typedef int32_t (*niso_event_handler_non_null_fn)(void* userdata, niso_handle event);

int32_t niso_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_event_init* event_init_dict, niso_handle* out);
int32_t niso_custom_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_custom_event_init* event_init_dict, niso_handle* out);
int32_t niso_event_target_new(niso_dom* dom, niso_handle* out);
int32_t niso_offscreen_canvas_new(niso_dom* dom, uint64_t width, uint64_t height, niso_handle* out);
int32_t niso_abort_controller_new(niso_dom* dom, niso_handle* out);
int32_t niso_document_new(niso_dom* dom, niso_handle* out);
int32_t niso_document_fragment_new(niso_dom* dom, niso_handle* out);
int32_t niso_mutation_observer_new(niso_dom* dom, niso_mutation_callback_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, niso_handle* out);
int32_t niso_text_new(niso_dom* dom, const char* data, size_t data_len, niso_handle* out);
int32_t niso_comment_new(niso_dom* dom, const char* data, size_t data_len, niso_handle* out);
int32_t niso_text_decoder_new(niso_dom* dom, const char* label, size_t label_len, const niso_text_decoder_options* options, niso_handle* out);
int32_t niso_text_encoder_new(niso_dom* dom, niso_handle* out);
int32_t niso_storage_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_storage_event_init* event_init_dict, niso_handle* out);
int32_t niso_ui_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_ui_event_init* event_init_dict, niso_handle* out);
int32_t niso_mouse_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_mouse_event_init* event_init_dict, niso_handle* out);
int32_t niso_idb_version_change_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_idb_version_change_event_init* event_init_dict, niso_handle* out);
int32_t niso_message_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_message_event_init* event_init_dict, niso_handle* out);
int32_t niso_message_channel_new(niso_dom* dom, niso_handle* out);
int32_t niso_broadcast_channel_new(niso_dom* dom, const char* name, size_t name_len, niso_handle* out);
int32_t niso_performance_mark_new(niso_dom* dom, const char* mark_name, size_t mark_name_len, const niso_performance_mark_options* mark_options, niso_handle* out);
int32_t niso_resize_observer_new(niso_dom* dom, niso_resize_observer_callback_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, niso_handle* out);
int32_t niso_pointer_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_pointer_event_init* event_init_dict, niso_handle* out);
int32_t niso_wheel_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_wheel_event_init* event_init_dict, niso_handle* out);
int32_t niso_keyboard_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_keyboard_event_init* event_init_dict, niso_handle* out);
int32_t niso_input_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_input_event_init* event_init_dict, niso_handle* out);
int32_t niso_media_query_list_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_media_query_list_event_init* event_init_dict, niso_handle* out);
int32_t niso_url_new(niso_dom* dom, const char* url, size_t url_len, const char* base, size_t base_len, niso_handle* out);
int32_t niso_url_search_params_new(niso_dom* dom, bool init_is_pairs, const niso_str* init_pairs, size_t init_pairs_len, const char* init, size_t init_len, niso_handle* out);
int32_t niso_document_timeline_new(niso_dom* dom, const niso_document_timeline_options* options, niso_handle* out);
int32_t niso_web_socket_new(niso_dom* dom, const char* url, size_t url_len, const niso_str* protocols, size_t protocols_len, niso_handle* out);
int32_t niso_close_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_close_event_init* event_init_dict, niso_handle* out);
int32_t niso_worker_new(niso_dom* dom, const char* script_url, size_t script_url_len, const niso_worker_options* options, niso_handle* out);
int32_t niso_error_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_error_event_init* event_init_dict, niso_handle* out);
int32_t niso_progress_event_new(niso_dom* dom, const char* type, size_t type_len, const niso_progress_event_init* event_init_dict, niso_handle* out);
int32_t niso_x_path_evaluator_new(niso_dom* dom, niso_handle* out);
int32_t niso_storage_named_get(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_str* out);
int32_t niso_storage_names(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_storage_named_set(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len);
int32_t niso_storage_named_delete(niso_dom* dom, niso_handle self, const char* name, size_t name_len);
int32_t niso_dom_string_map_named_get(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_str* out);
int32_t niso_dom_string_map_names(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_dom_string_map_named_set(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len);
int32_t niso_dom_string_map_named_delete(niso_dom* dom, niso_handle self, const char* name, size_t name_len);
int32_t niso_url_search_params_iterate(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_canvas_rendering_context2_d_get_canvas(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_canvas_rendering_context2_d_alpha(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_canvas_rendering_context2_d_will_read_frequently(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_canvas_state_save(niso_dom* dom, niso_handle self);
int32_t niso_canvas_state_restore(niso_dom* dom, niso_handle self);
int32_t niso_canvas_state_reset(niso_dom* dom, niso_handle self);
int32_t niso_canvas_state_is_context_lost(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_canvas_transform_scale(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_canvas_transform_rotate(niso_dom* dom, niso_handle self, double angle);
int32_t niso_canvas_transform_translate(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_canvas_transform_transform(niso_dom* dom, niso_handle self, double a, double b, double c, double d, double e, double f);
int32_t niso_canvas_transform_set_matrix(niso_dom* dom, niso_handle self, double a, double b, double c, double d, double e, double f);
int32_t niso_canvas_transform_reset_transform(niso_dom* dom, niso_handle self);
int32_t niso_canvas_compositing_get_global_alpha(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_compositing_set_global_alpha(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_compositing_get_global_composite_operation(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_compositing_set_global_composite_operation(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_image_smoothing_get_image_smoothing_enabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_canvas_image_smoothing_set_image_smoothing_enabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_canvas_image_smoothing_get_image_smoothing_quality(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_image_smoothing_set_image_smoothing_quality(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_fill_stroke_styles_set_style_color(niso_dom* dom, niso_handle self, bool stroke, const char* color, size_t color_len);
int32_t niso_canvas_fill_stroke_styles_set_style_gradient(niso_dom* dom, niso_handle self, bool stroke, niso_handle gradient);
int32_t niso_canvas_fill_stroke_styles_set_style_pattern(niso_dom* dom, niso_handle self, bool stroke, niso_handle pattern);
int32_t niso_canvas_fill_stroke_styles_style_color(niso_dom* dom, niso_handle self, bool stroke, niso_str* out);
int32_t niso_canvas_fill_stroke_styles_style_gradient(niso_dom* dom, niso_handle self, bool stroke, niso_handle* out);
int32_t niso_canvas_fill_stroke_styles_style_pattern(niso_dom* dom, niso_handle self, bool stroke, niso_handle* out);
int32_t niso_canvas_fill_stroke_styles_create_linear_gradient(niso_dom* dom, niso_handle self, double x0, double y0, double x1, double y1, niso_handle* out);
int32_t niso_canvas_fill_stroke_styles_create_radial_gradient(niso_dom* dom, niso_handle self, double x0, double y0, double r0, double x1, double y1, double r1, niso_handle* out);
int32_t niso_canvas_fill_stroke_styles_create_conic_gradient(niso_dom* dom, niso_handle self, double start_angle, double x, double y, niso_handle* out);
int32_t niso_canvas_fill_stroke_styles_pattern_from(niso_dom* dom, niso_handle self, niso_handle element, niso_handle bitmap, niso_handle offscreen, const char* repetition, size_t repetition_len, niso_handle* out);
int32_t niso_canvas_shadow_styles_get_shadow_offset_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_shadow_styles_set_shadow_offset_x(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_shadow_styles_get_shadow_offset_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_shadow_styles_set_shadow_offset_y(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_shadow_styles_get_shadow_blur(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_shadow_styles_set_shadow_blur(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_shadow_styles_get_shadow_color(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_shadow_styles_set_shadow_color(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_filters_get_filter(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_filters_set_filter(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_rect_clear_rect(niso_dom* dom, niso_handle self, double x, double y, double w, double h);
int32_t niso_canvas_rect_fill_rect(niso_dom* dom, niso_handle self, double x, double y, double w, double h);
int32_t niso_canvas_rect_stroke_rect(niso_dom* dom, niso_handle self, double x, double y, double w, double h);
int32_t niso_canvas_draw_path_begin_path(niso_dom* dom, niso_handle self);
int32_t niso_canvas_draw_path_fill_with(niso_dom* dom, niso_handle self, niso_handle path, const char* fill_rule, size_t fill_rule_len);
int32_t niso_canvas_draw_path_stroke_with(niso_dom* dom, niso_handle self, niso_handle path);
int32_t niso_canvas_draw_path_clip_with(niso_dom* dom, niso_handle self, niso_handle path, const char* fill_rule, size_t fill_rule_len);
int32_t niso_canvas_draw_path_point_in_path(niso_dom* dom, niso_handle self, niso_handle path, double x, double y, const char* fill_rule, size_t fill_rule_len, bool* out);
int32_t niso_canvas_draw_path_point_in_stroke(niso_dom* dom, niso_handle self, niso_handle path, double x, double y, bool* out);
int32_t niso_canvas_text_fill_text(niso_dom* dom, niso_handle self, const char* text, size_t text_len, double x, double y, bool has_max_width, double max_width);
int32_t niso_canvas_text_stroke_text(niso_dom* dom, niso_handle self, const char* text, size_t text_len, double x, double y, bool has_max_width, double max_width);
int32_t niso_canvas_text_measure_text(niso_dom* dom, niso_handle self, const char* text, size_t text_len, niso_text_metrics* out);
int32_t niso_canvas_draw_image_draw_from(niso_dom* dom, niso_handle self, niso_handle element, niso_handle bitmap, niso_handle offscreen, uint16_t count, double a, double b, double c, double d, double e, double f, double g, double h);
int32_t niso_canvas_image_data_get_image_data(niso_dom* dom, niso_handle self, int32_t sx, int32_t sy, int32_t sw, int32_t sh, const niso_image_data_settings* settings, niso_image_data* out);
int32_t niso_canvas_image_data_put_dirty(niso_dom* dom, niso_handle self, const niso_image_data* imagedata, int32_t dx, int32_t dy, int32_t dirty_x, int32_t dirty_y, int32_t dirty_width, int32_t dirty_height);
int32_t niso_canvas_path_drawing_styles_get_line_width(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_path_drawing_styles_set_line_width(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_path_drawing_styles_get_line_cap(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_path_drawing_styles_set_line_cap(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_path_drawing_styles_get_line_join(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_path_drawing_styles_set_line_join(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_path_drawing_styles_get_miter_limit(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_path_drawing_styles_set_miter_limit(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_path_drawing_styles_set_dash(niso_dom* dom, niso_handle self, const uint8_t* segments, size_t segments_len);
int32_t niso_canvas_path_drawing_styles_dash(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_canvas_path_drawing_styles_get_line_dash_offset(niso_dom* dom, niso_handle self, double* out);
int32_t niso_canvas_path_drawing_styles_set_line_dash_offset(niso_dom* dom, niso_handle self, double value);
int32_t niso_canvas_text_drawing_styles_get_font(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_font(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_text_align(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_text_align(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_text_baseline(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_text_baseline(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_direction(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_direction(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_letter_spacing(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_letter_spacing(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_font_kerning(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_font_kerning(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_font_stretch(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_font_stretch(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_font_variant_caps(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_font_variant_caps(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_text_rendering(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_text_rendering(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_text_drawing_styles_get_word_spacing(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_canvas_text_drawing_styles_set_word_spacing(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_canvas_path_close_path(niso_dom* dom, niso_handle self);
int32_t niso_canvas_path_move_to(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_canvas_path_line_to(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_canvas_path_quadratic_curve_to(niso_dom* dom, niso_handle self, double cpx, double cpy, double x, double y);
int32_t niso_canvas_path_bezier_curve_to(niso_dom* dom, niso_handle self, double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
int32_t niso_canvas_path_arc_to(niso_dom* dom, niso_handle self, double x1, double y1, double x2, double y2, double radius);
int32_t niso_canvas_path_rect(niso_dom* dom, niso_handle self, double x, double y, double w, double h);
int32_t niso_canvas_path_round_rect_with(niso_dom* dom, niso_handle self, double x, double y, double w, double h, const uint8_t* radii, size_t radii_len);
int32_t niso_canvas_path_arc(niso_dom* dom, niso_handle self, double x, double y, double radius, double start_angle, double end_angle, bool counterclockwise);
int32_t niso_canvas_path_ellipse(niso_dom* dom, niso_handle self, double x, double y, double radius_x, double radius_y, double rotation, double start_angle, double end_angle, bool counterclockwise);
int32_t niso_canvas_gradient_add_color_stop(niso_dom* dom, niso_handle self, double offset, const char* color, size_t color_len);
int32_t niso_canvas_pattern_set_matrix(niso_dom* dom, niso_handle self, double a, double b, double c, double d, double e, double f);
int32_t niso_path2_d_create(niso_dom* dom, niso_handle copy, const char* svg, size_t svg_len, niso_handle* out);
int32_t niso_path2_d_add_path_with(niso_dom* dom, niso_handle self, niso_handle path, double a, double b, double c, double d, double e, double f);
int32_t niso_image_bitmap_get_width(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_image_bitmap_get_height(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_image_bitmap_close(niso_dom* dom, niso_handle self);
int32_t niso_offscreen_canvas_rendering_context2_d_get_canvas(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_style_sheet_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_style_sheet_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_style_sheet_get_owner_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_style_sheet_get_parent_style_sheet(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_style_sheet_get_title(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_style_sheet_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_style_sheet_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_css_style_sheet_get_owner_rule(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_style_sheet_get_css_rules(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_style_sheet_insert_rule(niso_dom* dom, niso_handle self, const char* rule, size_t rule_len, uint32_t index, uint32_t* out);
int32_t niso_css_style_sheet_delete_rule(niso_dom* dom, niso_handle self, uint32_t index);
int32_t niso_css_style_sheet_get_rules(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_style_sheet_add_rule(niso_dom* dom, niso_handle self, const char* selector, size_t selector_len, const char* style, size_t style_len, bool has_index, uint32_t index, int32_t* out);
int32_t niso_css_style_sheet_remove_rule(niso_dom* dom, niso_handle self, uint32_t index);
int32_t niso_style_sheet_list_item(niso_dom* dom, niso_handle self, uint32_t index, niso_handle* out);
int32_t niso_style_sheet_list_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_css_rule_list_item(niso_dom* dom, niso_handle self, uint32_t index, niso_handle* out);
int32_t niso_css_rule_list_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_css_rule_get_css_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_rule_set_css_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_css_rule_get_parent_rule(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_rule_get_parent_style_sheet(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_rule_get_type(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_css_grouping_rule_get_css_rules(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_grouping_rule_insert_rule(niso_dom* dom, niso_handle self, const char* rule, size_t rule_len, uint32_t index, uint32_t* out);
int32_t niso_css_grouping_rule_delete_rule(niso_dom* dom, niso_handle self, uint32_t index);
int32_t niso_css_style_rule_get_selector_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_style_rule_set_selector_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_css_style_rule_get_style(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_condition_rule_get_condition_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_import_rule_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_font_face_rule_get_style(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_keyframes_rule_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_keyframes_rule_get_css_rules(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_keyframes_rule_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_css_keyframes_rule_item(niso_dom* dom, niso_handle self, uint32_t index, niso_handle* out);
int32_t niso_css_keyframes_rule_append_rule(niso_dom* dom, niso_handle self, const char* rule, size_t rule_len);
int32_t niso_css_keyframe_rule_get_key_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_keyframe_rule_get_style(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_css_layer_block_rule_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_namespace_rule_get_namespace_uri(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_namespace_rule_get_prefix(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_escape(niso_dom* dom, const char* ident, size_t ident_len, niso_str* out);
int32_t niso_css_supports(niso_dom* dom, const char* condition_text_or_property, size_t condition_text_or_property_len, const char* value, size_t value_len, bool* out);
int32_t niso_css_parse_transform_list(niso_dom* dom, const char* text, size_t text_len, niso_bytes* out);
int32_t niso_event_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_event_get_target(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_event_get_src_element(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_event_get_current_target(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_event_composed_path(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_event_get_event_phase(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_event_stop_propagation(niso_dom* dom, niso_handle self);
int32_t niso_event_get_cancel_bubble(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_set_cancel_bubble(niso_dom* dom, niso_handle self, bool value);
int32_t niso_event_stop_immediate_propagation(niso_dom* dom, niso_handle self);
int32_t niso_event_get_bubbles(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_get_cancelable(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_get_return_value(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_set_return_value(niso_dom* dom, niso_handle self, bool value);
int32_t niso_event_prevent_default(niso_dom* dom, niso_handle self);
int32_t niso_event_get_default_prevented(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_get_composed(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_get_is_trusted(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_event_get_time_stamp(niso_dom* dom, niso_handle self, double* out);
int32_t niso_event_init_event(niso_dom* dom, niso_handle self, const char* type, size_t type_len, bool bubbles, bool cancelable);
int32_t niso_custom_event_get_detail(niso_dom* dom, niso_handle self, void** out);
int32_t niso_custom_event_init_custom_event(niso_dom* dom, niso_handle self, const char* type, size_t type_len, bool bubbles, bool cancelable, niso_held detail);
int32_t niso_event_target_add_event_listener(niso_dom* dom, niso_handle self, const char* type, size_t type_len, niso_event_listener_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, const niso_add_event_listener_options* options);
int32_t niso_event_target_remove_event_listener(niso_dom* dom, niso_handle self, const char* type, size_t type_len, niso_event_listener_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, const niso_event_listener_options* options);
int32_t niso_event_target_dispatch_event(niso_dom* dom, niso_handle self, niso_handle event, bool* out);
int32_t niso_event_target_get_event_handler(niso_dom* dom, niso_handle self, const char* type, size_t type_len, void** out);
int32_t niso_event_target_set_event_handler(niso_dom* dom, niso_handle self, const char* type, size_t type_len, niso_event_handler_non_null_fn handler_fn, void* handler_userdata, niso_drop_fn handler_drop);
int32_t niso_event_target_dispatch_trusted(niso_dom* dom, niso_handle self, niso_handle event, bool* out);
int32_t niso_event_target_has_listeners(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_offscreen_canvas_get_width(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_offscreen_canvas_set_width(niso_dom* dom, niso_handle self, uint64_t value);
int32_t niso_offscreen_canvas_get_height(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_offscreen_canvas_set_height(niso_dom* dom, niso_handle self, uint64_t value);
int32_t niso_offscreen_canvas_context2d(niso_dom* dom, niso_handle self, bool alpha, niso_handle* out);
int32_t niso_offscreen_canvas_transfer_to_image_bitmap(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_offscreen_canvas_encode_png(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_abort_controller_get_signal(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_abort_controller_abort(niso_dom* dom, niso_handle self, niso_held reason);
int32_t niso_abort_signal_abort(niso_dom* dom, niso_held reason, niso_handle* out);
int32_t niso_abort_signal_get_aborted(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_abort_signal_get_reason(niso_dom* dom, niso_handle self, void** out);
int32_t niso_abort_signal_throw_if_aborted(niso_dom* dom, niso_handle self);
int32_t niso_abort_signal_get_onabort(niso_dom* dom, niso_handle self, void** out);
int32_t niso_abort_signal_set_onabort(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_abort_signal_create(niso_dom* dom, bool dependent, niso_handle* out);
int32_t niso_abort_signal_add_source(niso_dom* dom, niso_handle self, niso_handle signal);
int32_t niso_abort_signal_add_algorithm(niso_dom* dom, niso_handle self, niso_abort_algorithm_fn algorithm_fn, void* algorithm_userdata, niso_drop_fn algorithm_drop, uint32_t* out);
int32_t niso_abort_signal_remove_algorithm(niso_dom* dom, uint32_t id);
int32_t niso_abort_signal_signal_abort(niso_dom* dom, niso_handle self, niso_held reason);
int32_t niso_node_get_node_type(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_node_get_node_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_node_get_base_uri(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_node_get_is_connected(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_node_get_owner_document(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_root_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_parent_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_parent_element(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_has_child_nodes(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_node_get_child_nodes(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_node_get_first_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_last_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_previous_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_next_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_get_node_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_node_set_node_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_node_get_text_content(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_node_set_text_content(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_node_normalize(niso_dom* dom, niso_handle self);
int32_t niso_node_clone_node(niso_dom* dom, niso_handle self, bool subtree, niso_handle* out);
int32_t niso_node_is_equal_node(niso_dom* dom, niso_handle self, niso_handle other_node, bool* out);
int32_t niso_node_is_same_node(niso_dom* dom, niso_handle self, niso_handle other_node, bool* out);
int32_t niso_node_compare_document_position(niso_dom* dom, niso_handle self, niso_handle other, uint16_t* out);
int32_t niso_node_contains(niso_dom* dom, niso_handle self, niso_handle other, bool* out);
int32_t niso_node_lookup_prefix(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, niso_str* out);
int32_t niso_node_lookup_namespace_uri(niso_dom* dom, niso_handle self, const char* prefix, size_t prefix_len, niso_str* out);
int32_t niso_node_is_default_namespace(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, bool* out);
int32_t niso_node_insert_before(niso_dom* dom, niso_handle self, niso_handle node, niso_handle child, niso_handle* out);
int32_t niso_node_append_child(niso_dom* dom, niso_handle self, niso_handle node, niso_handle* out);
int32_t niso_node_replace_child(niso_dom* dom, niso_handle self, niso_handle node, niso_handle child, niso_handle* out);
int32_t niso_node_remove_child(niso_dom* dom, niso_handle self, niso_handle child, niso_handle* out);
int32_t niso_node_xml_serialization(niso_dom* dom, niso_handle self, bool require_well_formed, niso_str* out);
int32_t niso_document_get_implementation(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_url(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_document_uri(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_compat_mode(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_character_set(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_charset(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_input_encoding(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_content_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_doctype(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_document_element(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_elements_by_tag_name(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_handles* out);
int32_t niso_document_get_elements_by_tag_name_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_handles* out);
int32_t niso_document_get_elements_by_class_name(niso_dom* dom, niso_handle self, const char* class_names, size_t class_names_len, niso_handles* out);
int32_t niso_document_create_element(niso_dom* dom, niso_handle self, const char* local_name, size_t local_name_len, niso_handle* out);
int32_t niso_document_create_element_with_is(niso_dom* dom, niso_handle self, const char* local_name, size_t local_name_len, const char* is, size_t is_len, niso_handle* out);
int32_t niso_document_create_element_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* qualified_name, size_t qualified_name_len, niso_handle* out);
int32_t niso_document_create_document_fragment(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_create_text_node(niso_dom* dom, niso_handle self, const char* data, size_t data_len, niso_handle* out);
int32_t niso_document_create_cdata_section(niso_dom* dom, niso_handle self, const char* data, size_t data_len, niso_handle* out);
int32_t niso_document_create_comment(niso_dom* dom, niso_handle self, const char* data, size_t data_len, niso_handle* out);
int32_t niso_document_create_processing_instruction(niso_dom* dom, niso_handle self, const char* target, size_t target_len, const char* data, size_t data_len, niso_handle* out);
int32_t niso_document_create_attribute(niso_dom* dom, niso_handle self, const char* local_name, size_t local_name_len, niso_handle* out);
int32_t niso_document_create_attribute_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* qualified_name, size_t qualified_name_len, niso_handle* out);
int32_t niso_document_import_node(niso_dom* dom, niso_handle self, niso_handle node, bool subtree, niso_handle* out);
int32_t niso_document_adopt_node(niso_dom* dom, niso_handle self, niso_handle node, niso_handle* out);
int32_t niso_document_create_event(niso_dom* dom, niso_handle self, const char* interface, size_t interface_len, niso_handle* out);
int32_t niso_document_get_style_sheets(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_create_node_iterator(niso_dom* dom, niso_handle self, niso_handle root, uint32_t what_to_show, niso_node_filter_fn filter_fn, void* filter_userdata, niso_drop_fn filter_drop, niso_handle* out);
int32_t niso_document_create_tree_walker(niso_dom* dom, niso_handle self, niso_handle root, uint32_t what_to_show, niso_node_filter_fn filter_fn, void* filter_userdata, niso_drop_fn filter_drop, niso_handle* out);
int32_t niso_document_get_location(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_title(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_set_title(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_document_get_default_view(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_referrer(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_cookie(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_set_cookie(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_document_get_visibility_state(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_get_hidden(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_document_has_focus(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_document_get_body(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_head(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_active_element(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_write(niso_dom* dom, niso_handle self, const niso_str* text, size_t text_len);
int32_t niso_document_writeln(niso_dom* dom, niso_handle self, const niso_str* text, size_t text_len);
int32_t niso_document_get_forms(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_document_get_links(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_document_get_elements_by_name(niso_dom* dom, niso_handle self, const char* element_name, size_t element_name_len, niso_handles* out);
int32_t niso_document_element_from_point(niso_dom* dom, niso_handle self, double x, double y, niso_handle* out);
int32_t niso_document_elements_from_point(niso_dom* dom, niso_handle self, double x, double y, niso_handles* out);
int32_t niso_document_get_timeline(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_document_get_animations(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_non_element_parent_node_get_element_by_id(niso_dom* dom, niso_handle self, const char* element_id, size_t element_id_len, niso_handle* out);
int32_t niso_parent_node_get_children(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_parent_node_get_first_element_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_parent_node_get_last_element_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_parent_node_get_child_element_count(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_parent_node_prepend(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_parent_node_append(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_parent_node_replace_children(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_parent_node_move_before(niso_dom* dom, niso_handle self, niso_handle node, niso_handle child);
int32_t niso_parent_node_query_selector(niso_dom* dom, niso_handle self, const char* selectors, size_t selectors_len, niso_handle* out);
int32_t niso_parent_node_query_selector_all(niso_dom* dom, niso_handle self, const char* selectors, size_t selectors_len, niso_handles* out);
int32_t niso_global_event_handlers_get_onabort(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onabort(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onauxclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onauxclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onbeforeinput(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforeinput(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onbeforematch(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforematch(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onbeforetoggle(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforetoggle(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onblur(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onblur(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncanplay(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncanplay(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncanplaythrough(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncanplaythrough(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onclose(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onclose(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncontextlost(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextlost(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncontextmenu(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextmenu(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncontextrestored(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextrestored(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncopy(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncopy(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncuechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncuechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oncut(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncut(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondblclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondblclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondrag(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondrag(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondragend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondragenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondragleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondragover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondragstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondrop(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondrop(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ondurationchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondurationchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onemptied(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onemptied(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onended(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onended(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onfocus(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onfocus(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onformdata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onformdata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oninput(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oninput(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_oninvalid(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oninvalid(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onkeydown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeydown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onkeypress(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeypress(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onkeyup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeyup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onloadeddata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadeddata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onloadedmetadata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadedmetadata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onloadstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmousedown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmousedown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmouseenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmouseleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmousemove(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmousemove(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmouseout(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseout(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmouseover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onmouseup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpaste(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpaste(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpause(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpause(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onplay(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onplay(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onplaying(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onplaying(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onprogress(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onprogress(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onratechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onratechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onreset(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onreset(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onresize(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onresize(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onscroll(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onscroll(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onscrollend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onscrollend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onsecuritypolicyviolation(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsecuritypolicyviolation(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onseeked(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onseeked(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onseeking(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onseeking(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onselect(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselect(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onslotchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onslotchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onstalled(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onstalled(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onsubmit(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsubmit(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onsuspend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsuspend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontimeupdate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontimeupdate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontoggle(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontoggle(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onvolumechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onvolumechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onwaiting(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onwaiting(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onwheel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onwheel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onanimationstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onanimationiteration(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationiteration(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onanimationend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onanimationcancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationcancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontransitionrun(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionrun(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontransitionstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontransitionend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ontransitioncancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitioncancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_ongotpointercapture(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ongotpointercapture(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onlostpointercapture(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onlostpointercapture(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerdown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerdown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointermove(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointermove(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerrawupdate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerrawupdate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointercancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointercancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerout(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerout(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onpointerleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onselectstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselectstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_global_event_handlers_get_onselectionchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselectionchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_x_path_evaluator_base_create_ns_resolver(niso_dom* dom, niso_handle self, niso_handle node_resolver, niso_handle* out);
int32_t niso_x_path_evaluator_base_xpath_prefixes(niso_dom* dom, niso_handle self, const char* expression, size_t expression_len, niso_strs* out);
int32_t niso_x_path_evaluator_base_xpath_compile(niso_dom* dom, niso_handle self, const char* expression, size_t expression_len, const niso_str* namespaces, size_t namespaces_len, niso_handle* out);
int32_t niso_dom_implementation_create_document_type(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* public_id, size_t public_id_len, const char* system_id, size_t system_id_len, niso_handle* out);
int32_t niso_dom_implementation_create_document(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* qualified_name, size_t qualified_name_len, niso_handle doctype, niso_handle* out);
int32_t niso_dom_implementation_create_html_document(niso_dom* dom, niso_handle self, const char* title, size_t title_len, niso_handle* out);
int32_t niso_dom_implementation_has_feature(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_dom_implementation_parse_document(niso_dom* dom, niso_handle self, const char* string, size_t string_len, const char* content_type, size_t content_type_len, const char* url, size_t url_len, bool error_document, niso_handle* out);
int32_t niso_document_type_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_type_get_public_id(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_document_type_get_system_id(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_child_node_before(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_child_node_after(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_child_node_replace_with(niso_dom* dom, niso_handle self, const niso_node_or_string* nodes, size_t nodes_len);
int32_t niso_child_node_remove(niso_dom* dom, niso_handle self);
int32_t niso_mutation_observer_observe(niso_dom* dom, niso_handle self, niso_handle target, const niso_mutation_observer_init* options);
int32_t niso_mutation_observer_disconnect(niso_dom* dom, niso_handle self);
int32_t niso_mutation_observer_take_records(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_mutation_record_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_mutation_record_get_target(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_mutation_record_get_added_nodes(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_mutation_record_get_removed_nodes(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_mutation_record_get_previous_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_mutation_record_get_next_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_mutation_record_get_attribute_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_mutation_record_get_attribute_namespace(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_mutation_record_get_old_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_shadow_root_get_mode(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_shadow_root_get_host(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_element_get_namespace_uri(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_get_prefix(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_get_local_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_get_tag_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_get_id(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_set_id(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_element_get_class_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_set_class_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_element_get_class_list(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_element_has_attributes(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_element_get_attributes(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_element_get_attribute_names(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_element_get_attribute(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_str* out);
int32_t niso_element_get_attribute_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_str* out);
int32_t niso_element_set_attribute(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, const char* value, size_t value_len);
int32_t niso_element_set_attribute_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* qualified_name, size_t qualified_name_len, const char* value, size_t value_len);
int32_t niso_element_remove_attribute(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len);
int32_t niso_element_remove_attribute_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len);
int32_t niso_element_toggle_attribute(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, bool has_force, bool force, bool* out);
int32_t niso_element_has_attribute(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, bool* out);
int32_t niso_element_has_attribute_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, bool* out);
int32_t niso_element_get_attribute_node(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_handle* out);
int32_t niso_element_get_attribute_node_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_handle* out);
int32_t niso_element_set_attribute_node(niso_dom* dom, niso_handle self, niso_handle attr, niso_handle* out);
int32_t niso_element_set_attribute_node_ns(niso_dom* dom, niso_handle self, niso_handle attr, niso_handle* out);
int32_t niso_element_remove_attribute_node(niso_dom* dom, niso_handle self, niso_handle attr, niso_handle* out);
int32_t niso_element_closest(niso_dom* dom, niso_handle self, const char* selectors, size_t selectors_len, niso_handle* out);
int32_t niso_element_matches(niso_dom* dom, niso_handle self, const char* selectors, size_t selectors_len, bool* out);
int32_t niso_element_webkit_matches_selector(niso_dom* dom, niso_handle self, const char* selectors, size_t selectors_len, bool* out);
int32_t niso_element_get_elements_by_tag_name(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_handles* out);
int32_t niso_element_get_elements_by_tag_name_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_handles* out);
int32_t niso_element_get_elements_by_class_name(niso_dom* dom, niso_handle self, const char* class_names, size_t class_names_len, niso_handles* out);
int32_t niso_element_insert_adjacent_element(niso_dom* dom, niso_handle self, const char* where, size_t where_len, niso_handle element, niso_handle* out);
int32_t niso_element_insert_adjacent_text(niso_dom* dom, niso_handle self, const char* where, size_t where_len, const char* data, size_t data_len);
int32_t niso_element_get_inner_html(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_set_inner_html(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_element_get_outer_html(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_element_set_outer_html(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_element_insert_adjacent_html(niso_dom* dom, niso_handle self, const char* position, size_t position_len, const char* string, size_t string_len);
int32_t niso_element_client_rect_count(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_element_client_rect(niso_dom* dom, niso_handle self, uint32_t index, niso_dom_rect* out);
int32_t niso_element_get_bounding_client_rect(niso_dom* dom, niso_handle self, niso_dom_rect* out);
int32_t niso_element_get_scroll_top(niso_dom* dom, niso_handle self, double* out);
int32_t niso_element_set_scroll_top(niso_dom* dom, niso_handle self, double value);
int32_t niso_element_get_scroll_left(niso_dom* dom, niso_handle self, double* out);
int32_t niso_element_set_scroll_left(niso_dom* dom, niso_handle self, double value);
int32_t niso_element_scroll_to(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_element_scroll_by(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_element_get_scroll_width(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_get_scroll_height(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_get_client_top(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_get_client_left(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_get_client_width(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_get_client_height(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_element_set_pointer_capture(niso_dom* dom, niso_handle self, int32_t pointer_id);
int32_t niso_element_release_pointer_capture(niso_dom* dom, niso_handle self, int32_t pointer_id);
int32_t niso_element_has_pointer_capture(niso_dom* dom, niso_handle self, int32_t pointer_id, bool* out);
int32_t niso_element_check_visibility(niso_dom* dom, niso_handle self, const niso_check_visibility_options* options, bool* out);
int32_t niso_element_animations(niso_dom* dom, niso_handle self, bool subtree, const char* pseudo_element, size_t pseudo_element_len, niso_handles* out);
int32_t niso_aria_mixin_get_role(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_role(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_atomic(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_atomic(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_auto_complete(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_auto_complete(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_braille_label(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_braille_label(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_braille_role_description(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_braille_role_description(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_busy(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_busy(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_checked(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_checked(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_col_count(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_col_count(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_col_index(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_col_index(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_col_index_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_col_index_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_col_span(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_col_span(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_current(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_current(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_description(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_description(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_disabled(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_disabled(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_expanded(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_expanded(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_has_popup(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_has_popup(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_hidden(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_hidden(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_invalid(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_invalid(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_key_shortcuts(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_key_shortcuts(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_label(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_label(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_level(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_level(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_live(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_live(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_modal(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_modal(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_multi_line(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_multi_line(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_multi_selectable(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_multi_selectable(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_orientation(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_orientation(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_placeholder(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_placeholder(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_pos_in_set(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_pos_in_set(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_pressed(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_pressed(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_read_only(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_read_only(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_relevant(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_relevant(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_required(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_required(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_role_description(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_role_description(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_row_count(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_row_count(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_row_index(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_row_index(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_row_index_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_row_index_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_row_span(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_row_span(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_selected(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_selected(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_set_size(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_set_size(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_sort(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_sort(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_value_max(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_value_max(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_value_min(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_value_min(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_value_now(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_value_now(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_aria_mixin_get_aria_value_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_aria_mixin_set_aria_value_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_non_document_type_child_node_get_previous_element_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_non_document_type_child_node_get_next_element_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_iterator_get_root(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_iterator_get_reference_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_iterator_get_pointer_before_reference_node(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_node_iterator_get_what_to_show(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_node_iterator_get_filter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_node_iterator_next_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_iterator_previous_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_node_iterator_detach(niso_dom* dom, niso_handle self);
int32_t niso_tree_walker_get_root(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_get_what_to_show(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_tree_walker_get_filter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_tree_walker_get_current_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_set_current_node(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_tree_walker_parent_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_first_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_last_child(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_previous_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_next_sibling(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_previous_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_tree_walker_next_node(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_dom_token_list_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_dom_token_list_item(niso_dom* dom, niso_handle self, uint32_t index, niso_str* out);
int32_t niso_dom_token_list_contains(niso_dom* dom, niso_handle self, const char* token, size_t token_len, bool* out);
int32_t niso_dom_token_list_add(niso_dom* dom, niso_handle self, const niso_str* tokens, size_t tokens_len);
int32_t niso_dom_token_list_remove(niso_dom* dom, niso_handle self, const niso_str* tokens, size_t tokens_len);
int32_t niso_dom_token_list_toggle(niso_dom* dom, niso_handle self, const char* token, size_t token_len, bool has_force, bool force, bool* out);
int32_t niso_dom_token_list_replace(niso_dom* dom, niso_handle self, const char* token, size_t token_len, const char* new_token, size_t new_token_len, bool* out);
int32_t niso_dom_token_list_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_dom_token_list_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_named_node_map_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_named_node_map_item(niso_dom* dom, niso_handle self, uint32_t index, niso_handle* out);
int32_t niso_named_node_map_get_named_item(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_handle* out);
int32_t niso_named_node_map_get_named_item_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_handle* out);
int32_t niso_named_node_map_set_named_item(niso_dom* dom, niso_handle self, niso_handle attr, niso_handle* out);
int32_t niso_named_node_map_set_named_item_ns(niso_dom* dom, niso_handle self, niso_handle attr, niso_handle* out);
int32_t niso_named_node_map_remove_named_item(niso_dom* dom, niso_handle self, const char* qualified_name, size_t qualified_name_len, niso_handle* out);
int32_t niso_named_node_map_remove_named_item_ns(niso_dom* dom, niso_handle self, const char* namespace_, size_t namespace__len, const char* local_name, size_t local_name_len, niso_handle* out);
int32_t niso_attr_get_namespace_uri(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_attr_get_prefix(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_attr_get_local_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_attr_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_attr_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_attr_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_attr_get_owner_element(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_attr_get_specified(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_character_data_get_data(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_character_data_set_data(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_character_data_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_character_data_substring_data(niso_dom* dom, niso_handle self, uint32_t offset, uint32_t count, niso_str* out);
int32_t niso_character_data_append_data(niso_dom* dom, niso_handle self, const char* data, size_t data_len);
int32_t niso_character_data_insert_data(niso_dom* dom, niso_handle self, uint32_t offset, const char* data, size_t data_len);
int32_t niso_character_data_delete_data(niso_dom* dom, niso_handle self, uint32_t offset, uint32_t count);
int32_t niso_character_data_replace_data(niso_dom* dom, niso_handle self, uint32_t offset, uint32_t count, const char* data, size_t data_len);
int32_t niso_text_split_text(niso_dom* dom, niso_handle self, uint32_t offset, niso_handle* out);
int32_t niso_text_get_whole_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_processing_instruction_get_target(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_text_decoder_decode(niso_dom* dom, niso_handle self, const uint8_t* input, size_t input_len, const niso_text_decode_options* options, niso_str* out);
int32_t niso_text_decoder_common_get_encoding(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_text_decoder_common_get_fatal(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_text_decoder_common_get_ignore_bom(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_text_encoder_encode(niso_dom* dom, niso_handle self, const char* input, size_t input_len, niso_bytes* out);
int32_t niso_text_encoder_common_get_encoding(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_window_get_document(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_get_inner_width(niso_dom* dom, niso_handle self, double* out);
int32_t niso_window_get_inner_height(niso_dom* dom, niso_handle self, double* out);
int32_t niso_window_get_device_pixel_ratio(niso_dom* dom, niso_handle self, double* out);
int32_t niso_window_get_computed_style(niso_dom* dom, niso_handle self, niso_handle elt, niso_handle* out);
int32_t niso_window_get_scroll_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_window_get_scroll_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_window_scroll_to(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_window_scroll_by(niso_dom* dom, niso_handle self, double x, double y);
int32_t niso_window_named_elements(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_handles* out);
int32_t niso_window_has_been_active(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_window_is_active(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_window_get_location(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_get_history(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_get_local_storage(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_get_session_storage(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_queue_load_event(niso_dom* dom, niso_handle self, niso_void_function_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);
int32_t niso_window_get_screen(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_get_custom_elements(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len, const char* target_origin, size_t target_origin_len, const niso_handle* transfer, size_t transfer_len);
int32_t niso_window_match_media(niso_dom* dom, niso_handle self, const char* query, size_t query_len, niso_handle* out);
int32_t niso_window_or_worker_global_scope_bitmap_from(niso_dom* dom, niso_handle self, niso_handle element, niso_handle bitmap, niso_handle offscreen, const uint8_t* data, size_t data_len, uint32_t width, uint32_t height, bool crop, int32_t sx, int32_t sy, int32_t sw, int32_t sh, niso_handle* out);
int32_t niso_window_or_worker_global_scope_bitmap_decode(niso_dom* dom, niso_handle self, const uint8_t* bytes, size_t bytes_len, niso_handle* out);
int32_t niso_window_or_worker_global_scope_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_window_or_worker_global_scope_set_timeout(niso_dom* dom, niso_handle self, niso_timer_handler_fn handler_fn, void* handler_userdata, niso_drop_fn handler_drop, int32_t timeout, int32_t* out);
int32_t niso_window_or_worker_global_scope_clear_timeout(niso_dom* dom, niso_handle self, int32_t id);
int32_t niso_window_or_worker_global_scope_set_interval(niso_dom* dom, niso_handle self, niso_timer_handler_fn handler_fn, void* handler_userdata, niso_drop_fn handler_drop, int32_t timeout, int32_t* out);
int32_t niso_window_or_worker_global_scope_clear_interval(niso_dom* dom, niso_handle self, int32_t id);
int32_t niso_window_or_worker_global_scope_queue_task(niso_dom* dom, niso_handle self, niso_void_function_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);
int32_t niso_window_or_worker_global_scope_get_indexed_db(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_or_worker_global_scope_get_performance(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_window_or_worker_global_scope_get_crypto(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_animation_frame_provider_request_animation_frame(niso_dom* dom, niso_handle self, niso_frame_request_callback_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, uint32_t* out);
int32_t niso_animation_frame_provider_cancel_animation_frame(niso_dom* dom, niso_handle self, uint32_t handle);
int32_t niso_window_event_handlers_get_onafterprint(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onafterprint(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onbeforeprint(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onbeforeprint(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onbeforeunload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onbeforeunload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onhashchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onhashchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onlanguagechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onlanguagechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onoffline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onoffline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_ononline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_ononline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onpagehide(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpagehide(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onpagereveal(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpagereveal(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onpageshow(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpageshow(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onpageswap(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpageswap(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onpopstate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpopstate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onrejectionhandled(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onrejectionhandled(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onstorage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onstorage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onunhandledrejection(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onunhandledrejection(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_window_event_handlers_get_onunload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onunload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_storage_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_storage_key(niso_dom* dom, niso_handle self, uint32_t index, niso_str* out);
int32_t niso_storage_get_item(niso_dom* dom, niso_handle self, const char* key, size_t key_len, niso_str* out);
int32_t niso_storage_set_item(niso_dom* dom, niso_handle self, const char* key, size_t key_len, const char* value, size_t value_len);
int32_t niso_storage_remove_item(niso_dom* dom, niso_handle self, const char* key, size_t key_len);
int32_t niso_storage_clear(niso_dom* dom, niso_handle self);
int32_t niso_dom_string_list_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_dom_string_list_item(niso_dom* dom, niso_handle self, uint32_t index, niso_str* out);
int32_t niso_dom_string_list_contains(niso_dom* dom, niso_handle self, const char* string, size_t string_len, bool* out);
int32_t niso_storage_event_get_key(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_storage_event_get_old_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_storage_event_get_new_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_storage_event_get_url(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_storage_event_get_storage_area(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_storage_event_init_storage_event(niso_dom* dom, niso_handle self, const char* type, size_t type_len, bool bubbles, bool cancelable, const char* key, size_t key_len, const char* old_value, size_t old_value_len, const char* new_value, size_t new_value_len, const char* url, size_t url_len, niso_handle storage_area);
int32_t niso_history_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_history_get_scroll_restoration(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_history_set_scroll_restoration(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_history_get_state(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_history_go(niso_dom* dom, niso_handle self, int32_t delta);
int32_t niso_history_back(niso_dom* dom, niso_handle self);
int32_t niso_history_forward(niso_dom* dom, niso_handle self);
int32_t niso_history_push_state(niso_dom* dom, niso_handle self, const uint8_t* data, size_t data_len, const char* unused, size_t unused_len, const char* url, size_t url_len);
int32_t niso_history_replace_state(niso_dom* dom, niso_handle self, const uint8_t* data, size_t data_len, const char* unused, size_t unused_len, const char* url, size_t url_len);
int32_t niso_location_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_href(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_get_protocol(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_protocol(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_host(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_host(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_hostname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_hostname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_port(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_port(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_pathname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_pathname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_search(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_search(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_get_hash(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_location_set_hash(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_location_assign(niso_dom* dom, niso_handle self, const char* url, size_t url_len);
int32_t niso_location_replace(niso_dom* dom, niso_handle self, const char* url, size_t url_len);
int32_t niso_location_reload(niso_dom* dom, niso_handle self);
int32_t niso_pop_state_event_get_state(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_pop_state_event_get_has_ua_visual_transition(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_hash_change_event_get_old_url(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_hash_change_event_get_new_url(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_element_construct(niso_dom* dom, const char* name, size_t name_len, const char* interface, size_t interface_len, niso_handle* out);
int32_t niso_html_element_get_title(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_element_set_title(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_element_get_lang(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_element_set_lang(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_element_get_dir(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_element_set_dir(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_element_get_hidden(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_element_set_hidden(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_element_click(niso_dom* dom, niso_handle self);
int32_t niso_html_element_attach_internals(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_element_get_offset_parent(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_element_get_offset_top(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_element_get_offset_left(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_element_get_offset_width(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_element_get_offset_height(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_or_svg_element_get_dataset(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_or_svg_element_get_tab_index(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_or_svg_element_set_tab_index(niso_dom* dom, niso_handle self, int32_t value);
int32_t niso_html_or_svg_element_focus(niso_dom* dom, niso_handle self);
int32_t niso_html_or_svg_element_blur(niso_dom* dom, niso_handle self);
int32_t niso_element_css_inline_style_get_style(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_canvas_element_get_width(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_canvas_element_set_width(niso_dom* dom, niso_handle self, uint32_t value);
int32_t niso_html_canvas_element_get_height(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_canvas_element_set_height(niso_dom* dom, niso_handle self, uint32_t value);
int32_t niso_html_canvas_element_context2d(niso_dom* dom, niso_handle self, bool alpha, bool will_read_frequently, niso_handle* out);
int32_t niso_html_canvas_element_encode_png(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_html_field_set_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_object_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_output_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_custom_element_registry_check(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* extends, size_t extends_len);
int32_t niso_custom_element_registry_define(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* extends, size_t extends_len, niso_custom_element_constructor_fn constructor_fn, void* constructor_userdata, niso_drop_fn constructor_drop, niso_custom_element_upgrade_fn upgrade_fn, void* upgrade_userdata, niso_drop_fn upgrade_drop, niso_custom_element_callback_fn connected_callback_fn, void* connected_callback_userdata, niso_drop_fn connected_callback_drop, niso_custom_element_callback_fn disconnected_callback_fn, void* disconnected_callback_userdata, niso_drop_fn disconnected_callback_drop, niso_custom_element_attribute_changed_callback_fn attribute_changed_callback_fn, void* attribute_changed_callback_userdata, niso_drop_fn attribute_changed_callback_drop, const niso_str* observed_attributes, size_t observed_attributes_len, const niso_str* disabled_features, size_t disabled_features_len, bool form_associated);
int32_t niso_custom_element_registry_upgrade(niso_dom* dom, niso_handle self, niso_handle root);
int32_t niso_element_internals_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_template_element_get_content(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_anchor_element_get_target(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_target(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_anchor_element_get_download(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_download(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_anchor_element_get_rel(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_rel(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_anchor_element_get_hreflang(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_hreflang(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_anchor_element_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_anchor_element_get_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_anchor_element_set_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_href(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_get_protocol(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_protocol(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_username(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_username(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_password(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_password(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_host(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_host(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_hostname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_hostname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_port(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_port(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_pathname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_pathname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_search(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_search(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_hyperlink_element_utils_get_hash(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_hyperlink_element_utils_set_hash(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_alt(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_alt(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_coords(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_coords(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_shape(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_shape(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_target(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_target(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_download(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_download(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_area_element_get_rel(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_area_element_set_rel(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_base_element_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_base_element_set_href(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_base_element_get_target(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_base_element_set_target(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_href(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_cross_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_cross_origin(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_rel(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_rel(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_as(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_as(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_media(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_media(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_integrity(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_integrity(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_hreflang(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_hreflang(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_link_element_set_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_link_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_link_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_link_style_get_sheet(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_style_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_style_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_style_element_get_media(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_style_element_set_media(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_src(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_src(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_srcdoc(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_srcdoc(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_allow(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_allow(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_width(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_width(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_height(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_htmli_frame_element_set_height(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_htmli_frame_element_get_content_document(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_htmli_frame_element_get_content_window(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_script_element_get_src(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_src(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_script_element_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_script_element_get_no_module(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_script_element_set_no_module(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_script_element_get_async(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_script_element_set_async(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_script_element_get_defer(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_script_element_set_defer(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_script_element_get_cross_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_cross_origin(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_script_element_get_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_script_element_get_integrity(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_integrity(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_script_element_get_charset(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_script_element_set_charset(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_input_element_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_default_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_default_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_checked(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_input_element_set_checked(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_input_element_get_default_checked(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_input_element_set_default_checked(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_input_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_input_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_input_element_get_placeholder(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_placeholder(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_min(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_min(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_max(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_max(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_step(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_step(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_get_value_as_number(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_input_element_set_value_as_number(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_input_element_get_read_only(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_input_element_set_read_only(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_input_element_select(niso_dom* dom, niso_handle self);
int32_t niso_html_input_element_get_selection_direction(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_input_element_set_selection_direction(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_input_element_set_range_text(niso_dom* dom, niso_handle self, const char* replacement, size_t replacement_len, bool has_start, uint32_t start, bool has_end, uint32_t end, const char* selection_mode, size_t selection_mode_len);
int32_t niso_html_input_element_set_selection_range(niso_dom* dom, niso_handle self, uint32_t start, uint32_t end, const char* direction, size_t direction_len);
int32_t niso_html_input_element_selection_offset(niso_dom* dom, niso_handle self, bool end, int32_t* out);
int32_t niso_html_input_element_set_selection_offset(niso_dom* dom, niso_handle self, bool end, uint32_t offset);
int32_t niso_html_button_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_button_element_get_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_button_element_set_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_button_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_button_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_button_element_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_button_element_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_button_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_button_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_media_element_get_src(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_media_element_set_src(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_media_element_get_current_src(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_media_element_get_preload(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_media_element_set_preload(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_media_element_get_ready_state(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_html_media_element_get_paused(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_media_element_get_ended(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_media_element_get_current_time(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_media_element_set_current_time(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_media_element_get_duration(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_media_element_get_volume(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_media_element_set_volume(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_media_element_get_muted(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_media_element_set_muted(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_media_element_get_autoplay(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_media_element_set_autoplay(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_media_element_get_loop(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_media_element_set_loop(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_media_element_get_playback_rate(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_media_element_set_playback_rate(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_media_element_load(niso_dom* dom, niso_handle self);
int32_t niso_html_media_element_play(niso_dom* dom, niso_handle self);
int32_t niso_html_media_element_pause(niso_dom* dom, niso_handle self);
int32_t niso_html_image_element_get_alt(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_image_element_set_alt(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_image_element_get_src(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_image_element_set_src(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_image_element_get_width(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_image_element_set_width(niso_dom* dom, niso_handle self, uint32_t value);
int32_t niso_html_image_element_get_height(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_image_element_set_height(niso_dom* dom, niso_handle self, uint32_t value);
int32_t niso_html_image_element_get_natural_width(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_image_element_get_natural_height(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_image_element_get_complete(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_image_element_get_cross_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_image_element_set_cross_origin(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_text_area_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_text_area_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_text_area_element_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_get_default_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_text_area_element_set_default_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_get_placeholder(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_text_area_element_set_placeholder(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_text_area_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_text_area_element_get_read_only(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_text_area_element_set_read_only(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_text_area_element_select(niso_dom* dom, niso_handle self);
int32_t niso_html_text_area_element_get_selection_direction(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_text_area_element_set_selection_direction(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_text_area_element_set_range_text(niso_dom* dom, niso_handle self, const char* replacement, size_t replacement_len, bool has_start, uint32_t start, bool has_end, uint32_t end, const char* selection_mode, size_t selection_mode_len);
int32_t niso_html_text_area_element_set_selection_range(niso_dom* dom, niso_handle self, uint32_t start, uint32_t end, const char* direction, size_t direction_len);
int32_t niso_html_text_area_element_selection_offset(niso_dom* dom, niso_handle self, bool end, int32_t* out);
int32_t niso_html_text_area_element_set_selection_offset(niso_dom* dom, niso_handle self, bool end, uint32_t offset);
int32_t niso_html_progress_element_get_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_progress_element_set_value(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_progress_element_get_max(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_progress_element_set_max(niso_dom* dom, niso_handle self, double value);
int32_t niso_html_progress_element_get_position(niso_dom* dom, niso_handle self, double* out);
int32_t niso_html_form_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_form_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_form_element_get_action(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_form_element_set_action(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_form_element_get_method(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_form_element_set_method(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_form_element_get_elements(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_form_element_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_label_element_get_html_for(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_label_element_set_html_for(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_select_element_get_form(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_select_element_get_multiple(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_select_element_set_multiple(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_select_element_get_options(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_select_element_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_html_select_element_add(niso_dom* dom, niso_handle self, niso_handle element, niso_handle before);
int32_t niso_html_select_element_get_selected_index(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_select_element_set_selected_index(niso_dom* dom, niso_handle self, int32_t value);
int32_t niso_html_select_element_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_select_element_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_option_element_get_disabled(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_option_element_set_disabled(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_option_element_get_default_selected(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_option_element_set_default_selected(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_option_element_get_selected(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_html_option_element_set_selected(niso_dom* dom, niso_handle self, bool value);
int32_t niso_html_option_element_get_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_option_element_set_value(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_option_element_get_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_option_element_set_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_option_element_get_index(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_meta_element_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_meta_element_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_meta_element_get_http_equiv(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_meta_element_set_http_equiv(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_meta_element_get_content(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_html_meta_element_set_content(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_html_table_element_get_caption(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_set_caption(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_html_table_element_create_caption(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_delete_caption(niso_dom* dom, niso_handle self);
int32_t niso_html_table_element_get_t_head(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_set_t_head(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_html_table_element_create_t_head(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_delete_t_head(niso_dom* dom, niso_handle self);
int32_t niso_html_table_element_get_t_foot(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_set_t_foot(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_html_table_element_create_t_foot(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_delete_t_foot(niso_dom* dom, niso_handle self);
int32_t niso_html_table_element_get_t_bodies(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_table_element_create_t_body(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_html_table_element_get_rows(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_table_element_insert_row(niso_dom* dom, niso_handle self, int32_t index, niso_handle* out);
int32_t niso_html_table_element_delete_row(niso_dom* dom, niso_handle self, int32_t index);
int32_t niso_html_table_section_element_get_rows(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_table_section_element_insert_row(niso_dom* dom, niso_handle self, int32_t index, niso_handle* out);
int32_t niso_html_table_section_element_delete_row(niso_dom* dom, niso_handle self, int32_t index);
int32_t niso_html_table_row_element_get_row_index(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_table_row_element_get_section_row_index(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_html_table_row_element_get_cells(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_html_table_row_element_insert_cell(niso_dom* dom, niso_handle self, int32_t index, niso_handle* out);
int32_t niso_html_table_row_element_delete_cell(niso_dom* dom, niso_handle self, int32_t index);
int32_t niso_css_style_declaration_get_css_text(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_css_style_declaration_set_css_text(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_css_style_declaration_get_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_css_style_declaration_item(niso_dom* dom, niso_handle self, uint32_t index, niso_str* out);
int32_t niso_css_style_declaration_get_property_value(niso_dom* dom, niso_handle self, const char* property, size_t property_len, niso_str* out);
int32_t niso_css_style_declaration_get_property_priority(niso_dom* dom, niso_handle self, const char* property, size_t property_len, niso_str* out);
int32_t niso_css_style_declaration_set_property(niso_dom* dom, niso_handle self, const char* property, size_t property_len, const char* value, size_t value_len, const char* priority, size_t priority_len);
int32_t niso_css_style_declaration_remove_property(niso_dom* dom, niso_handle self, const char* property, size_t property_len, niso_str* out);
int32_t niso_css_style_declaration_supported_properties(niso_dom* dom, niso_strs* out);
int32_t niso_screen_get_avail_width(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_screen_get_avail_height(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_screen_get_width(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_screen_get_height(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_screen_get_color_depth(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_screen_get_pixel_depth(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_ui_event_get_view(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_ui_event_get_detail(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_ui_event_get_which(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_ui_event_init_ui_event(niso_dom* dom, niso_handle self, const char* type_arg, size_t type_arg_len, bool bubbles_arg, bool cancelable_arg, niso_handle view_arg, int32_t detail_arg);
int32_t niso_mouse_event_get_screen_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_screen_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_client_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_client_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_ctrl_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_mouse_event_get_shift_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_mouse_event_get_alt_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_mouse_event_get_meta_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_mouse_event_get_button(niso_dom* dom, niso_handle self, int16_t* out);
int32_t niso_mouse_event_get_buttons(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_mouse_event_get_page_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_page_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_offset_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_mouse_event_get_offset_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_idb_request_get_source(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_request_get_transaction(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_request_get_ready_state(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_request_get_onsuccess(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_request_set_onsuccess(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_request_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_request_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_request_result_state(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_idb_request_result_value(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_request_result_object(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_request_error_info(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_open_db_request_get_onblocked(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_open_db_request_set_onblocked(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_open_db_request_get_onupgradeneeded(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_open_db_request_set_onupgradeneeded(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_version_change_event_get_old_version(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_idb_version_change_event_new_version_value(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_factory_open(niso_dom* dom, niso_handle self, const char* name, size_t name_len, bool has_version, uint64_t version, niso_handle* out);
int32_t niso_idb_factory_delete_database(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_handle* out);
int32_t niso_idb_factory_database_list(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_database_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_database_get_version(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_idb_database_get_object_store_names(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_database_transaction(niso_dom* dom, niso_handle self, const niso_str* store_names, size_t store_names_len, const char* mode, size_t mode_len, const niso_idb_transaction_options* options, niso_handle* out);
int32_t niso_idb_database_close(niso_dom* dom, niso_handle self);
int32_t niso_idb_database_delete_object_store(niso_dom* dom, niso_handle self, const char* name, size_t name_len);
int32_t niso_idb_database_get_onabort(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_database_set_onabort(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_database_get_onclose(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_database_set_onclose(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_database_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_database_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_database_get_onversionchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_database_set_onversionchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_database_create_store(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const uint8_t* key_path, size_t key_path_len, bool auto_increment, niso_handle* out);
int32_t niso_idb_object_store_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_object_store_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_idb_object_store_get_key_path(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_object_store_get_index_names(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_object_store_get_transaction(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_object_store_get_auto_increment(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_idb_object_store_clear(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_object_store_index(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_handle* out);
int32_t niso_idb_object_store_delete_index(niso_dom* dom, niso_handle self, const char* name, size_t name_len);
int32_t niso_idb_object_store_check(niso_dom* dom, niso_handle self, bool write);
int32_t niso_idb_object_store_check_put(niso_dom* dom, niso_handle self, bool key_given);
int32_t niso_idb_object_store_put_record(niso_dom* dom, niso_handle self, const uint8_t* value, size_t value_len, const uint8_t* key, size_t key_len, bool no_overwrite, niso_handle* out);
int32_t niso_idb_object_store_query(niso_dom* dom, niso_handle self, uint16_t operation, const uint8_t* range, size_t range_len, uint32_t count, uint16_t direction, niso_handle* out);
int32_t niso_idb_object_store_make_index(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const uint8_t* key_path, size_t key_path_len, bool unique, bool multi_entry, niso_handle* out);
int32_t niso_idb_index_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_index_set_name(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_idb_index_get_object_store(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_index_get_key_path(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_index_get_multi_entry(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_idb_index_get_unique(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_idb_index_check(niso_dom* dom, niso_handle self);
int32_t niso_idb_index_query(niso_dom* dom, niso_handle self, uint16_t operation, const uint8_t* range, size_t range_len, uint32_t count, uint16_t direction, niso_handle* out);
int32_t niso_idb_cursor_get_source(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_cursor_get_direction(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_cursor_get_request(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_cursor_advance(niso_dom* dom, niso_handle self, uint32_t count);
int32_t niso_idb_cursor_delete(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_cursor_generation(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_idb_cursor_current_key(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_cursor_current_primary_key(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_cursor_current_value(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_cursor_check_continue(niso_dom* dom, niso_handle self, bool primary);
int32_t niso_idb_cursor_continue_to(niso_dom* dom, niso_handle self, const uint8_t* key, size_t key_len, const uint8_t* primary_key, size_t primary_key_len);
int32_t niso_idb_cursor_check_update(niso_dom* dom, niso_handle self);
int32_t niso_idb_cursor_update_record(niso_dom* dom, niso_handle self, const uint8_t* value, size_t value_len, niso_handle* out);
int32_t niso_idb_transaction_get_object_store_names(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_transaction_get_mode(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_transaction_get_durability(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_idb_transaction_get_db(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_idb_transaction_object_store(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_handle* out);
int32_t niso_idb_transaction_commit(niso_dom* dom, niso_handle self);
int32_t niso_idb_transaction_abort(niso_dom* dom, niso_handle self);
int32_t niso_idb_transaction_get_onabort(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_transaction_set_onabort(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_transaction_get_oncomplete(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_transaction_set_oncomplete(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_transaction_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_idb_transaction_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_idb_transaction_error_info(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_idb_transaction_cloning(niso_dom* dom, niso_handle self, bool started);
int32_t niso_message_event_get_data(niso_dom* dom, niso_handle self, void** out);
int32_t niso_message_event_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_message_event_get_last_event_id(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_message_event_get_source(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_message_event_get_ports(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_message_event_init_message_event(niso_dom* dom, niso_handle self, const char* type, size_t type_len, bool bubbles, bool cancelable, niso_held data, const char* origin, size_t origin_len, const char* last_event_id, size_t last_event_id_len, niso_handle source, const niso_handle* ports, size_t ports_len);
int32_t niso_message_event_native_data(niso_dom* dom, niso_handle self, niso_buffer_or_string* out);
int32_t niso_message_event_serialized_data(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_message_event_set_data(niso_dom* dom, niso_handle self, niso_held data);
int32_t niso_message_port_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len, const niso_handle* transfer, size_t transfer_len);
int32_t niso_message_port_transfer_here(niso_dom* dom, const niso_handle* ports, size_t ports_len, niso_handles* out);
int32_t niso_message_port_start(niso_dom* dom, niso_handle self);
int32_t niso_message_port_close(niso_dom* dom, niso_handle self);
int32_t niso_message_port_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_message_port_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_message_port_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_message_port_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_message_port_get_onclose(niso_dom* dom, niso_handle self, void** out);
int32_t niso_message_port_set_onclose(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_message_channel_get_port1(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_message_channel_get_port2(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_broadcast_channel_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_broadcast_channel_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len);
int32_t niso_broadcast_channel_close(niso_dom* dom, niso_handle self);
int32_t niso_broadcast_channel_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_broadcast_channel_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_broadcast_channel_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_broadcast_channel_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_performance_now(niso_dom* dom, niso_handle self, double* out);
int32_t niso_performance_get_time_origin(niso_dom* dom, niso_handle self, double* out);
int32_t niso_performance_get_entries(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_performance_get_entries_by_type(niso_dom* dom, niso_handle self, const char* type, size_t type_len, niso_handles* out);
int32_t niso_performance_get_entries_by_name(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* type, size_t type_len, niso_handles* out);
int32_t niso_performance_mark(niso_dom* dom, niso_handle self, const char* mark_name, size_t mark_name_len, const niso_performance_mark_options* mark_options, niso_handle* out);
int32_t niso_performance_clear_marks(niso_dom* dom, niso_handle self, const char* mark_name, size_t mark_name_len);
int32_t niso_performance_measure(niso_dom* dom, niso_handle self, const char* measure_name, size_t measure_name_len, const char* start_mark, size_t start_mark_len, const char* end_mark, size_t end_mark_len, niso_handle* out);
int32_t niso_performance_clear_measures(niso_dom* dom, niso_handle self, const char* measure_name, size_t measure_name_len);
int32_t niso_performance_entry_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_performance_entry_get_entry_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_performance_entry_get_start_time(niso_dom* dom, niso_handle self, double* out);
int32_t niso_performance_entry_get_duration(niso_dom* dom, niso_handle self, double* out);
int32_t niso_performance_mark_get_detail(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_performance_measure_get_detail(niso_dom* dom, niso_handle self, niso_bytes* out);
int32_t niso_resize_observer_observe(niso_dom* dom, niso_handle self, niso_handle target, const niso_resize_observer_options* options);
int32_t niso_resize_observer_unobserve(niso_dom* dom, niso_handle self, niso_handle target);
int32_t niso_resize_observer_disconnect(niso_dom* dom, niso_handle self);
int32_t niso_resize_observer_entry_get_target(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_resize_observer_entry_get_content_rect(niso_dom* dom, niso_handle self, niso_dom_rect* out);
int32_t niso_resize_observer_entry_get_border_box_size(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_resize_observer_entry_get_content_box_size(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_resize_observer_entry_get_device_pixel_content_box_size(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_resize_observer_size_get_inline_size(niso_dom* dom, niso_handle self, double* out);
int32_t niso_resize_observer_size_get_block_size(niso_dom* dom, niso_handle self, double* out);
int32_t niso_pointer_event_get_pointer_id(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_pointer_event_get_width(niso_dom* dom, niso_handle self, double* out);
int32_t niso_pointer_event_get_height(niso_dom* dom, niso_handle self, double* out);
int32_t niso_pointer_event_get_pressure(niso_dom* dom, niso_handle self, float* out);
int32_t niso_pointer_event_get_tangential_pressure(niso_dom* dom, niso_handle self, float* out);
int32_t niso_pointer_event_get_tilt_x(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_pointer_event_get_tilt_y(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_pointer_event_get_twist(niso_dom* dom, niso_handle self, int32_t* out);
int32_t niso_pointer_event_get_pointer_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_pointer_event_get_is_primary(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_pointer_event_get_coalesced_events(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_pointer_event_get_predicted_events(niso_dom* dom, niso_handle self, niso_handles* out);
int32_t niso_wheel_event_get_delta_x(niso_dom* dom, niso_handle self, double* out);
int32_t niso_wheel_event_get_delta_y(niso_dom* dom, niso_handle self, double* out);
int32_t niso_wheel_event_get_delta_z(niso_dom* dom, niso_handle self, double* out);
int32_t niso_wheel_event_get_delta_mode(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_keyboard_event_get_key(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_keyboard_event_get_code(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_keyboard_event_get_location(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_keyboard_event_get_ctrl_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_shift_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_alt_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_meta_key(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_repeat(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_is_composing(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_keyboard_event_get_modifier_state(niso_dom* dom, niso_handle self, const char* key_arg, size_t key_arg_len, bool* out);
int32_t niso_keyboard_event_get_char_code(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_keyboard_event_get_key_code(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_input_event_get_data(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_input_event_get_is_composing(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_input_event_get_input_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_input_event_get_data_transfer(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_media_query_list_get_media(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_media_query_list_get_matches(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_media_query_list_add_listener(niso_dom* dom, niso_handle self, niso_event_listener_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);
int32_t niso_media_query_list_remove_listener(niso_dom* dom, niso_handle self, niso_event_listener_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);
int32_t niso_media_query_list_get_onchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_media_query_list_set_onchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_media_query_list_event_get_media(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_media_query_list_event_get_matches(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_url_parse(niso_dom* dom, const char* url, size_t url_len, const char* base, size_t base_len, niso_handle* out);
int32_t niso_url_can_parse(niso_dom* dom, const char* url, size_t url_len, const char* base, size_t base_len, bool* out);
int32_t niso_url_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_href(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_get_protocol(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_protocol(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_username(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_username(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_password(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_password(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_host(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_host(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_hostname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_hostname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_port(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_port(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_pathname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_pathname(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_search(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_search(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_get_search_params(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_url_get_hash(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_set_hash(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_url_to_json(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_url_register_blob(niso_dom* dom, const char* url, size_t url_len, const uint8_t* bytes, size_t bytes_len, const char* type, size_t type_len);
int32_t niso_url_revoke_blob(niso_dom* dom, const char* url, size_t url_len);
int32_t niso_url_resolve_blob(niso_dom* dom, const char* url, size_t url_len, niso_bytes* out);
int32_t niso_url_blob_type(niso_dom* dom, const char* url, size_t url_len, niso_str* out);
int32_t niso_url_search_params_get_size(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_url_search_params_append(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len);
int32_t niso_url_search_params_delete(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len);
int32_t niso_url_search_params_get(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_str* out);
int32_t niso_url_search_params_get_all(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_strs* out);
int32_t niso_url_search_params_has(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len, bool* out);
int32_t niso_url_search_params_set(niso_dom* dom, niso_handle self, const char* name, size_t name_len, const char* value, size_t value_len);
int32_t niso_url_search_params_sort(niso_dom* dom, niso_handle self);
int32_t niso_url_search_params_to_string(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_animation_timeline_time(niso_dom* dom, niso_handle self, double* out);
int32_t niso_animation_get_id(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_animation_set_id(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_animation_get_effect(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_animation_set_effect(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_animation_get_timeline(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_animation_set_timeline(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_animation_get_playback_rate(niso_dom* dom, niso_handle self, double* out);
int32_t niso_animation_set_playback_rate(niso_dom* dom, niso_handle self, double value);
int32_t niso_animation_get_play_state(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_animation_get_replace_state(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_animation_get_pending(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_animation_get_onfinish(niso_dom* dom, niso_handle self, void** out);
int32_t niso_animation_set_onfinish(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_animation_get_oncancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_animation_set_oncancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_animation_get_onremove(niso_dom* dom, niso_handle self, void** out);
int32_t niso_animation_set_onremove(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_animation_cancel(niso_dom* dom, niso_handle self);
int32_t niso_animation_finish(niso_dom* dom, niso_handle self);
int32_t niso_animation_play(niso_dom* dom, niso_handle self);
int32_t niso_animation_pause(niso_dom* dom, niso_handle self);
int32_t niso_animation_update_playback_rate(niso_dom* dom, niso_handle self, double playback_rate);
int32_t niso_animation_reverse(niso_dom* dom, niso_handle self);
int32_t niso_animation_persist(niso_dom* dom, niso_handle self);
int32_t niso_animation_commit_styles(niso_dom* dom, niso_handle self);
int32_t niso_animation_create(niso_dom* dom, niso_handle effect, niso_handle timeline, bool default_timeline, niso_handle* out);
int32_t niso_animation_start_time_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_animation_set_start_time_value(niso_dom* dom, niso_handle self, double time);
int32_t niso_animation_current_time_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_animation_set_current_time_value(niso_dom* dom, niso_handle self, double time);
int32_t niso_animation_promise_state(niso_dom* dom, niso_handle self, bool finished, uint32_t* out);
int32_t niso_animation_set_promise_hook(niso_dom* dom, niso_animation_promise_callback_fn hook_fn, void* hook_userdata, niso_drop_fn hook_drop);
int32_t niso_animation_effect_timing(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_animation_effect_computed_timing(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_animation_effect_update(niso_dom* dom, niso_handle self, const niso_str* timing, size_t timing_len);
int32_t niso_keyframe_effect_get_target(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_keyframe_effect_set_target(niso_dom* dom, niso_handle self, niso_handle value);
int32_t niso_keyframe_effect_get_pseudo_element(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_keyframe_effect_set_pseudo_element(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_keyframe_effect_get_composite(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_keyframe_effect_set_composite(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_keyframe_effect_create(niso_dom* dom, niso_handle target, niso_handle* out);
int32_t niso_keyframe_effect_copy(niso_dom* dom, niso_handle source, niso_handle* out);
int32_t niso_keyframe_effect_keyframes(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_keyframe_effect_replace_keyframes(niso_dom* dom, niso_handle self, const niso_str* keyframes, size_t keyframes_len);
int32_t niso_keyframe_effect_property_name(niso_dom* dom, const char* attribute, size_t attribute_len, niso_str* out);
int32_t niso_keyframe_effect_check_easing(niso_dom* dom, const char* easing, size_t easing_len);
int32_t niso_animation_playback_event_create(niso_dom* dom, const char* type, size_t type_len, bool bubbles, bool cancelable, bool composed, double current_time, double timeline_time, niso_handle* out);
int32_t niso_animation_playback_event_current_time_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_animation_playback_event_timeline_time_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_crypto_get_random_values(niso_dom* dom, niso_handle self, uint8_t* array, size_t array_len);
int32_t niso_crypto_random_uuid(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_crypto_take(niso_dom* dom, uint32_t id, niso_bytes* out);
int32_t niso_crypto_set_secure_context(niso_dom* dom, bool secure);
int32_t niso_crypto_digest(niso_dom* dom, const char* hash, size_t hash_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_hmac(niso_dom* dom, const char* hash, size_t hash_len, const uint8_t* key, size_t key_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_hmac_verify(niso_dom* dom, const char* hash, size_t hash_len, const uint8_t* key, size_t key_len, const uint8_t* signature, size_t signature_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_aes_ctr(niso_dom* dom, const uint8_t* key, size_t key_len, const uint8_t* counter, size_t counter_len, uint32_t length, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_aes_cbc(niso_dom* dom, bool encrypt, const uint8_t* key, size_t key_len, const uint8_t* iv, size_t iv_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_aes_gcm(niso_dom* dom, bool encrypt, const uint8_t* key, size_t key_len, const uint8_t* iv, size_t iv_len, const uint8_t* additional_data, size_t additional_data_len, uint32_t tag_length, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_aes_kw(niso_dom* dom, bool wrap, const uint8_t* key, size_t key_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_pbkdf2(niso_dom* dom, const char* hash, size_t hash_len, const uint8_t* password, size_t password_len, const uint8_t* salt, size_t salt_len, uint32_t iterations, uint32_t length, uint32_t* out);
int32_t niso_crypto_hkdf(niso_dom* dom, const char* hash, size_t hash_len, const uint8_t* key, size_t key_len, const uint8_t* salt, size_t salt_len, const uint8_t* info, size_t info_len, uint32_t length, uint32_t* out);
int32_t niso_crypto_generate_private(niso_dom* dom, const char* curve, size_t curve_len, niso_bytes* out);
int32_t niso_crypto_public_key(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* private_key, size_t private_key_len, niso_bytes* out);
int32_t niso_crypto_import_point(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* point, size_t point_len, niso_bytes* out);
int32_t niso_crypto_import_spki(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* spki, size_t spki_len, niso_bytes* out);
int32_t niso_crypto_import_pkcs8(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* pkcs8, size_t pkcs8_len, niso_bytes* out);
int32_t niso_crypto_export_spki(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* public_key, size_t public_key_len, niso_bytes* out);
int32_t niso_crypto_export_pkcs8(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* private_key, size_t private_key_len, niso_bytes* out);
int32_t niso_crypto_sign(niso_dom* dom, const char* curve, size_t curve_len, const char* hash, size_t hash_len, const uint8_t* private_key, size_t private_key_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_verify(niso_dom* dom, const char* curve, size_t curve_len, const char* hash, size_t hash_len, const uint8_t* public_key, size_t public_key_len, const uint8_t* signature, size_t signature_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_agree(niso_dom* dom, const char* curve, size_t curve_len, const uint8_t* private_key, size_t private_key_len, const uint8_t* public_key, size_t public_key_len, niso_bytes* out);
int32_t niso_crypto_rsa_generate(niso_dom* dom, uint32_t modulus_length, const uint8_t* public_exponent, size_t public_exponent_len, uint32_t* out);
int32_t niso_crypto_rsa_public_key(niso_dom* dom, const uint8_t* private_key, size_t private_key_len, niso_bytes* out);
int32_t niso_crypto_rsa_import(niso_dom* dom, const uint8_t* key, size_t key_len, bool is_private, niso_bytes* out);
int32_t niso_crypto_rsa_components(niso_dom* dom, const uint8_t* key, size_t key_len, bool is_private, niso_bytes* out);
int32_t niso_crypto_rsa_from_components(niso_dom* dom, const uint8_t* n, size_t n_len, const uint8_t* e, size_t e_len, const uint8_t* d, size_t d_len, const uint8_t* p, size_t p_len, const uint8_t* q, size_t q_len, const uint8_t* dp, size_t dp_len, const uint8_t* dq, size_t dq_len, const uint8_t* qi, size_t qi_len, niso_bytes* out);
int32_t niso_crypto_rsa_sign(niso_dom* dom, const char* scheme, size_t scheme_len, const char* hash, size_t hash_len, const uint8_t* private_key, size_t private_key_len, uint32_t salt_length, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_rsa_verify(niso_dom* dom, const char* scheme, size_t scheme_len, const char* hash, size_t hash_len, const uint8_t* public_key, size_t public_key_len, uint32_t salt_length, const uint8_t* signature, size_t signature_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_crypto_rsa_oaep(niso_dom* dom, bool encrypt, const char* hash, size_t hash_len, const uint8_t* key, size_t key_len, const uint8_t* label, size_t label_len, const uint8_t* data, size_t data_len, uint32_t* out);
int32_t niso_web_socket_get_url(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_web_socket_get_ready_state(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_web_socket_get_buffered_amount(niso_dom* dom, niso_handle self, uint64_t* out);
int32_t niso_web_socket_get_onopen(niso_dom* dom, niso_handle self, void** out);
int32_t niso_web_socket_set_onopen(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_web_socket_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_web_socket_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_web_socket_get_onclose(niso_dom* dom, niso_handle self, void** out);
int32_t niso_web_socket_set_onclose(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_web_socket_get_extensions(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_web_socket_get_protocol(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_web_socket_close(niso_dom* dom, niso_handle self, bool has_code, uint16_t code, const char* reason, size_t reason_len);
int32_t niso_web_socket_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_web_socket_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_web_socket_get_binary_type(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_web_socket_set_binary_type(niso_dom* dom, niso_handle self, const char* value, size_t value_len);
int32_t niso_web_socket_send(niso_dom* dom, niso_handle self, const niso_buffer_or_string* data);
int32_t niso_close_event_get_was_clean(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_close_event_get_code(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_close_event_get_reason(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_global_scope_get_self(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_worker_global_scope_get_location(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_worker_global_scope_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_get_onlanguagechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_onlanguagechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_get_onoffline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_onoffline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_get_ononline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_ononline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_get_onrejectionhandled(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_onrejectionhandled(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_get_onunhandledrejection(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_global_scope_set_onunhandledrejection(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_global_scope_report(niso_dom* dom, niso_handle self, const char* message, size_t message_len, const char* filename, size_t filename_len, uint32_t lineno, uint32_t colno, niso_held error);
int32_t niso_dedicated_worker_global_scope_get_name(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_dedicated_worker_global_scope_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len, const niso_handle* transfer, size_t transfer_len);
int32_t niso_dedicated_worker_global_scope_close(niso_dom* dom, niso_handle self);
int32_t niso_dedicated_worker_global_scope_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_dedicated_worker_global_scope_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_dedicated_worker_global_scope_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_dedicated_worker_global_scope_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_dedicated_worker_global_scope_script(niso_dom* dom, niso_handle self, niso_strs* out);
int32_t niso_dedicated_worker_global_scope_script_failed(niso_dom* dom, niso_handle self);
int32_t niso_worker_location_get_href(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_origin(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_protocol(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_host(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_hostname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_port(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_pathname(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_search(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_location_get_hash(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_worker_terminate(niso_dom* dom, niso_handle self);
int32_t niso_worker_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len, const niso_handle* transfer, size_t transfer_len);
int32_t niso_worker_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_worker_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_worker_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
int32_t niso_error_event_get_message(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_error_event_get_filename(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_error_event_get_lineno(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_error_event_get_colno(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_error_event_get_error(niso_dom* dom, niso_handle self, void** out);
int32_t niso_progress_event_get_length_computable(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_progress_event_get_loaded(niso_dom* dom, niso_handle self, double* out);
int32_t niso_progress_event_get_total(niso_dom* dom, niso_handle self, double* out);
int32_t niso_x_path_result_get_result_type(niso_dom* dom, niso_handle self, uint16_t* out);
int32_t niso_x_path_result_get_number_value(niso_dom* dom, niso_handle self, double* out);
int32_t niso_x_path_result_get_string_value(niso_dom* dom, niso_handle self, niso_str* out);
int32_t niso_x_path_result_get_boolean_value(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_x_path_result_get_single_node_value(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_x_path_result_get_invalid_iterator_state(niso_dom* dom, niso_handle self, bool* out);
int32_t niso_x_path_result_get_snapshot_length(niso_dom* dom, niso_handle self, uint32_t* out);
int32_t niso_x_path_result_iterate_next(niso_dom* dom, niso_handle self, niso_handle* out);
int32_t niso_x_path_result_snapshot_item(niso_dom* dom, niso_handle self, uint32_t index, niso_handle* out);
int32_t niso_x_path_expression_evaluate(niso_dom* dom, niso_handle self, niso_handle context_node, uint16_t type, niso_handle result, niso_handle* out);

#ifdef __cplusplus
}
#endif
