/* tslint:disable */ /* eslint-disable */ /** * Insert a row with tab-delimited text. at_row = -1 to append at end. */ export function add_item(id: number, text: string, at_row: number): void; /** * Apply the current format_string to configure columns. */ export function apply_format_string(id: number): void; /** * Auto-resize a column to fit its content. */ export function auto_resize_col(id: number, col: number): void; /** * Auto-resize a row to fit its content. */ export function auto_resize_row(id: number, row: number): void; export function begin_edit_at_selection(id: number): void; export function begin_edit_cell(id: number, row: number, col: number): void; export function begin_edit_cell_at_click(id: number, row: number, col: number, x_in_cell: number): void; export function bind_to_array(id: number, rows: number, cols: number, values: Array): void; export function browser_font_fallback_families(locales: Array): Array; export function cancel_edit(id: number): void; export function choose_combo_dropdown_item(id: number, idx: number): void; export function choose_dropdown_item(id: number, idx: number): void; export function clear_cell_range(id: number, row1: number, col1: number, row2: number, col2: number): void; export function clear_custom_compare(id: number): void; export function combo_dropdown_hit_index(id: number, x: number, y: number): number; export function commit_edit(id: number): void; export function commit_edit_preedit(id: number, text: string): void; export function copy_selection(id: number): string; /** * Create a new grid with the given initial row/column counts. * Returns a unique grid ID (i32 for JS compatibility — no BigInt needed). */ export function create_grid(rows: number, cols: number): number; /** * Create a new grid with an explicit host scale factor (e.g. devicePixelRatio). */ export function create_grid_scaled(rows: number, cols: number, scale: number): number; /** * Create a fully configured stress demo grid (1M rows). * Returns the grid ID. */ export function demo_create_stress_grid(data_rows: number, preload_rows: number): number; /** * Materialize a single stress test data row. */ export function demo_materialize_row(id: number, row: number): void; /** * Materialize visible rows + padding for the stress test. */ export function demo_materialize_visible_rows(id: number, padding: number): void; /** * Set up an existing grid as a stress test demo. */ export function demo_setup_stress_grid(id: number): void; /** * Destroy a grid, freeing its resources. */ export function destroy_grid(id: number): void; export function dropdown_hit_index(id: number, x: number, y: number): number; export function get_active_combo_list(id: number, row: number, col: number): string; export function get_active_dropdown_list(id: number, row: number, col: number): string; /** * Get whether layout animation is enabled. */ export function get_animation_enabled(id: number): boolean; export function get_auto_size_mouse(id: number): number; export function get_bottom_row(id: number): number; export function get_cell_screen_h(id: number, row: number, col: number): number; export function get_cell_screen_w(id: number, row: number, col: number): number; /** * Screen-space rect (x, y, w, h) for any cell, accounting for scroll offset. */ export function get_cell_screen_x(id: number, row: number, col: number): number; export function get_cell_screen_y(id: number, row: number, col: number): number; export function get_checkbox_checked_picture(id: number): Uint8Array; export function get_checkbox_indeterminate_picture(id: number): Uint8Array; export function get_checkbox_unchecked_picture(id: number): Uint8Array; export function get_col_format(id: number, col: number): string; export function get_col_indicator_top_band_rows(id: number): number; export function get_col_indicator_top_default_row_height(id: number): number; export function get_col_pos(id: number, col: number): number; export function get_col_sticky(id: number, col: number): number; export function get_col_width(id: number, col: number): number; export function get_cols(id: number): number; /** * Returns the semantic cursor hint the host should display, encoded as * `pb::CursorType` (CURSOR_DEFAULT=0, CURSOR_RESIZE_COL=1, * CURSOR_RESIZE_ROW=2, CURSOR_MOVE_COL=3, CURSOR_TEXT=4, CURSOR_HAND=5, * CURSOR_MOVE_ROW=6, CURSOR_WAIT=7, CURSOR_NOT_ALLOWED=8, * CURSOR_CROSSHAIR=9, CURSOR_COPY=10). */ export function get_cursor_hint(id: number): number; /** * Compatibility alias for `get_cursor_hint`. Prefer `get_cursor_hint` in new * code; this export exists so adapters built against the previous name keep * working during the transition. */ export function get_cursor_style(id: number): number; export function get_data_mode(id: number): number; export function get_data_source_mode(id: number): number; /** * Get the current debug overlay state. */ export function get_debug_overlay(id: number): boolean; export function get_default_col_width(id: number): number; export function get_default_row_height(id: number): number; /** * Get the display text for a cell (applies ColFormat and combo translation). */ export function get_display_text(id: number, row: number, col: number): string; export function get_edit_cell_h(id: number): number; export function get_edit_cell_padding(id: number): Int32Array; export function get_edit_cell_w(id: number): number; export function get_edit_cell_x(id: number): number; export function get_edit_cell_y(id: number): number; export function get_edit_col(id: number): number; export function get_edit_combo_count(id: number): number; export function get_edit_combo_index(id: number): number; export function get_edit_combo_item(id: number, idx: number): string; export function get_edit_dropdown_count(id: number): number; export function get_edit_dropdown_index(id: number): number; export function get_edit_dropdown_item(id: number, idx: number): string; export function get_edit_editor_owner(id: number): number; export function get_edit_editor_presentation(id: number): number; export function get_edit_font_bold(id: number): number; export function get_edit_font_italic(id: number): number; export function get_edit_font_name(id: number): string; export function get_edit_font_size(id: number): number; export function get_edit_halign(id: number): number; export function get_edit_mask(id: number): string; export function get_edit_max_length(id: number): number; export function get_edit_row(id: number): number; export function get_edit_sel_length(id: number): number; export function get_edit_sel_start(id: number): number; export function get_edit_session_id(id: number): number; export function get_edit_state_version(id: number): number; export function get_edit_text(id: number): string; export function get_edit_trigger(id: number): number; export function get_edit_ui_mode(id: number): number; export function get_editable_mode(id: number): number; export function get_fixed_cols(id: number): number; export function get_fixed_rows(id: number): number; export function get_fling_enabled(id: number): number; export function get_font_fallback_enabled(): boolean; export function get_font_size(id: number): number; export function get_format_string(id: number): string; export function get_freeze_policy_mode(id: number): number; export function get_frozen_cols(id: number): number; export function get_frozen_rows(id: number): number; /** * Get the current per-grid font fallback state. */ export function get_grid_font_fallback_enabled(id: number): boolean; export function get_group_compare(id: number): number; export function get_icon_theme_slot(id: number, slot: number): string; export function get_left_col(id: number): number; /** * Return all explicit merge regions as a flat array [r1,c1,r2,c2, ...]. */ export function get_merged_regions(id: number): Int32Array; export function get_mouse_col(id: number): number; export function get_mouse_row(id: number): number; export function get_node_closed_picture(id: number): Uint8Array; export function get_node_open_picture(id: number): Uint8Array; export function get_picture(id: number): Uint8Array; export function get_picture_type(id: number): number; /** * Get the upper 32 bits of the render layer mask for a grid. */ export function get_render_layer_mask_hi(id: number): number; /** * Get the lower 32 bits of the render layer mask for a grid. */ export function get_render_layer_mask_lo(id: number): number; /** * Get the current renderer mode for a grid. */ export function get_renderer_mode(id: number): number; export function get_resize_policy_mode(id: number): number; export function get_right_col(id: number): number; export function get_row_data(id: number, row: number): Uint8Array; export function get_row_height(id: number, row: number): number; export function get_row_indicator_start_width(id: number): number; export function get_row_pos(id: number, row: number): number; export function get_row_status(id: number, row: number): number; export function get_row_sticky(id: number, row: number): number; export function get_rows(id: number): number; /** * Get the current scroll blit state. */ export function get_scroll_blit(id: number): boolean; /** * Returns the current cursor col. */ export function get_selection_col(id: number): number; /** * Returns the selection range-end col. */ export function get_selection_col_end(id: number): number; /** * Returns the current cursor row. */ export function get_selection_row(id: number): number; /** * Returns the selection range-end row. */ export function get_selection_row_end(id: number): number; export function get_show_column_headers(id: number): boolean; export function get_show_row_indicator(id: number): boolean; export function get_sort_ascending_picture(id: number): Uint8Array; export function get_sort_descending_picture(id: number): Uint8Array; export function get_text_array(id: number, index: number): string; export function get_text_matrix(id: number, row: number, col: number): string; export function get_top_row(id: number): number; export function get_virtual_data(id: number): number; export function get_virtual_mode(id: number): number; export function get_visible_row_end(id: number): number; export function get_visible_row_start(id: number): number; /** * Configure the GPU surface from an HTML canvas element. * Returns true on success. */ export function gpu_configure_surface(canvas: HTMLCanvasElement, w: number, h: number, present_mode: number): boolean; /** * Resize the GPU surface. */ export function gpu_resize_surface(w: number, h: number): void; export function handle_key_down(id: number, key_code: number, modifier: number): void; /** * Handle a printable character input (key press). * char_code is a Unicode code point (e.g. 65 = 'A'). */ export function handle_key_press(id: number, char_code: number): void; export function handle_pointer_down(id: number, x: number, y: number, button: number, modifier: number, dbl_click: boolean): void; export function handle_pointer_move(id: number, x: number, y: number, button: number, modifier: number): void; export function handle_pointer_up(id: number, x: number, y: number, button: number): void; export function handle_scroll(id: number, delta_x: number, delta_y: number): void; /** * Returns `true` when the engine was compiled with the built-in cosmic-text * text shaping/rendering engine. JS can use this to decide whether to * register a Canvas2D fallback renderer. */ export function has_builtin_text_engine(): boolean; export function has_cell(id: number, row: number, col: number): number; /** * Check whether the GPU renderer feature is compiled in. */ export function has_gpu_renderer(): boolean; export function hit_test_col(id: number, x: number, y: number): number; /** * Hit-test: convert canvas pixel (x, y) to grid-space (row, col). */ export function hit_test_row(id: number, x: number, y: number): number; /** * Async: initialise the GPU renderer. Returns a Promise. * true = GPU ready, false = GPU unavailable (fall back to CPU). */ export function init_gpu(): Promise; /** * Register the WASM runtime implementation. Call once on module init. */ export function init_v1_runtime(): void; /** * No-op fallback when `wasm-threads` is not enabled at build time. */ export function init_wasm_thread_pool(_num_threads: number): Promise; /** * Mark the grid as needing a repaint. */ export function invalidate(id: number): void; export function is_boolean_checkbox_cell(id: number, row: number, col: number): number; export function is_col_pinned(id: number, col: number): number; /** * Returns 1 if the grid has pending changes requiring a repaint. */ export function is_dirty(id: number): number; export function is_edit_combo_editable(id: number): number; export function is_edit_composing(id: number): number; export function is_edit_dropdown_editable(id: number): number; export function is_editing(id: number): number; export function is_fast_scroll_active(id: number): boolean; /** * Check whether the GPU renderer is initialised and ready. */ export function is_gpu_ready(): boolean; export function is_row_pinned(id: number, row: number): number; export function load_array(id: number, rows: number, cols: number, values: Array): void; /** * Load a font (TTF/OTF/TTC bytes) into the renderer's font system. * Must be called before the first render if you want text to appear. */ export function load_font(data: Uint8Array): void; /** * Add an explicit merge range. Explicit merges take priority over * content-based spans in `get_merged_range`. */ export function merge_cells(id: number, r1: number, c1: number, r2: number, c2: number): void; export function patch_icon_theme_default_font_names(id: number, font_names?: Array | null): void; export function patch_icon_theme_default_layout(id: number, align?: number | null, gap_px?: number | null): void; export function patch_icon_theme_default_text_style(id: number, font_name?: string | null, font_size?: number | null, font_bold?: boolean | null, font_italic?: boolean | null, color?: number | null): void; export function patch_icon_theme_slot_font_names(id: number, slot: number, font_names?: Array | null): void; export function patch_icon_theme_slot_layout(id: number, slot: number, align?: number | null, gap_px?: number | null): void; export function patch_icon_theme_slot_text_style(id: number, slot: number, font_name?: string | null, font_size?: number | null, font_bold?: boolean | null, font_italic?: boolean | null, color?: number | null): void; export function pin_col(id: number, col: number, pin: number): void; export function pin_row(id: number, row: number, pin: number): void; /** * Remove a data row (must be >= fixed_rows). */ export function remove_item(id: number, row: number): void; /** * Render the grid into the internal RGBA buffer. * * The buffer is owned by Rust; JS reads it via `render_buffer_ptr()` / * `render_buffer_len()` after this call returns. * * Returns 1 if pixels were painted, 0 if the grid was clean. */ export function render(id: number, width: number, height: number): number; /** * Return the current length of the render buffer in bytes. */ export function render_buffer_len(): number; /** * Return a pointer to the internal render buffer. * JS uses this together with `render_buffer_len()` to create a view * into WASM linear memory. */ export function render_buffer_ptr(): number; export function render_dirty_h(): number; export function render_dirty_w(): number; export function render_dirty_x(): number; export function render_dirty_y(): number; /** * Render via the GPU renderer directly to the configured surface. * Returns 1 if a frame was rendered, 0 if skipped. */ export function render_gpu(id: number, w: number, h: number): number; export function resolve_expired_event_decisions(id: number): void; export function scale_col_width_overrides(id: number, scale: number): void; export function scale_row_height_overrides(id: number, scale: number): void; export function send_event_decision(id: number, event_id: bigint, cancel: boolean): void; /** * Enable or disable layout animation. * `duration_ms` sets the animation duration in milliseconds (0 = default 200ms). */ export function set_animation_enabled(id: number, enabled: boolean, duration_ms: number): void; /** * Enable/disable auto-size on double-click of column border. */ export function set_auto_size_mouse(id: number, enabled: number): void; export function set_cell_combo_list(id: number, row: number, col: number, list: string): void; export function set_cell_dropdown_items(id: number, row: number, col: number, list: string): void; export function set_cell_flood(id: number, row: number, col: number, percent: number, color: number): void; export function set_cell_progress(id: number, row: number, col: number, percent: number, color: number): void; export function set_cell_sticky(id: number, row: number, col: number, sticky_row: number, sticky_col: number): void; export function set_checkbox_checked_picture(id: number, data: Uint8Array): void; export function set_checkbox_indeterminate_picture(id: number, data: Uint8Array): void; export function set_checkbox_unchecked_picture(id: number, data: Uint8Array): void; export function set_col_caption(id: number, col: number, caption: string): void; export function set_col_combo_list(id: number, col: number, list: string): void; export function set_col_dropdown_items(id: number, col: number, list: string): void; /** * Set per-column edit mask. */ export function set_col_edit_mask(id: number, col: number, mask: string): void; export function set_col_flood_color(id: number, col: number, color: number): void; /** * Set display format for a column (e.g. "$#,##0.00", "0.0%"). */ export function set_col_format(id: number, col: number, format: string): void; export function set_col_indicator_top_band_rows(id: number, band_rows: number): void; export function set_col_indicator_top_default_row_height(id: number, height_px: number): void; export function set_col_progress_color(id: number, col: number, color: number): void; export function set_col_sticky(id: number, col: number, edge: number): void; export function set_col_width(id: number, col: number, w: number): void; export function set_cols(id: number, n: number): void; /** * Register a synchronous JS comparator for SORT_TYPE_CUSTOM. * * Callback signature: `(row1, row2, col) -> number`, where negative means * row1 sorts before row2, positive means row1 sorts after row2, and zero means * equal. */ export function set_custom_compare(id: number, callback: Function): void; export function set_data_mode(id: number, mode: number): void; export function set_data_source_mode(id: number, mode: number): void; /** * Enable or disable the debug overlay. */ export function set_debug_overlay(id: number, enabled: boolean): void; export function set_debug_zoom_level(id: number, level: number): void; export function set_default_col_width(id: number, w: number): void; export function set_default_row_height(id: number, h: number): void; export function set_edit_combo_index(id: number, idx: number): void; export function set_edit_dropdown_index(id: number, idx: number): void; /** * Set the global edit mask (e.g. "(###) ###-####"). */ export function set_edit_mask(id: number, mask: string): void; export function set_edit_max_length(id: number, max_chars: number): void; export function set_edit_preedit(id: number, text: string, cursor: number): void; export function set_edit_selection(id: number, sel_start: number, sel_length: number): void; export function set_edit_text(id: number, text: string): void; /** * When enabled, the engine skips pointer-driven selection changes and edit * triggers. The host adapter drives those via Select / Edit RPC while * engine-rendered UI (resize, scrollbar, fast-scroll) stays engine-handled. */ export function set_edit_trigger(id: number, mode: number): void; export function set_edit_ui_mode(id: number, mode: number): void; export function set_editable_mode(id: number, mode: number): void; export function set_event_decision_enabled(id: number, enabled: boolean): void; export function set_explorer_bar(id: number, mode: number): void; export function set_fast_scroll_enabled(id: number, enabled: boolean): void; export function set_fixed_cols(id: number, n: number): void; export function set_fixed_rows(id: number, n: number): void; export function set_fling_enabled(id: number, enabled: number): void; export function set_fling_friction(id: number, friction: number): void; export function set_fling_impulse_gain(id: number, gain: number): void; /** * Set the focus rect style: 0=none, 1=light, 2=heavy, 3=inset, 4=raised */ export function set_focus_border(id: number, fr: number): void; export function set_focus_rect(id: number, fr: number): void; /** * Enable or disable external font fallback. * * When disabled, externally-rasterized fallback glyphs are ignored and missing * `.notdef` glyphs are skipped instead of being substituted. */ export function set_font_fallback_enabled(enabled: boolean): void; export function set_font_name(id: number, name: string): void; export function set_font_size(id: number, size: number): void; /** * Set the format_string property (pipe-delimited column defs like * "Amount;120|^Status"). */ export function set_format_string(id: number, fmt: string): void; export function set_freeze_policy(id: number, columns: boolean, rows: boolean): void; export function set_frozen_cols(id: number, n: number): void; export function set_frozen_rows(id: number, n: number): void; /** * Register a JS callback as the external glyph rasterizer. * The callback receives `(char, fontName, fontSize, bold, italic)` and should * return `{width, height, offsetX, offsetY, data: Uint8Array}` or `null`. * * This is used as a fallback when SwashCache cannot produce a glyph (e.g. * the font is not loaded into the engine but is available to the browser). * Sets the rasterizer on the CPU renderer unconditionally, and on the GPU * renderer when the `gpu` feature is enabled. */ export function set_glyph_rasterizer(callback: Function): void; /** * Enable or disable font fallback for one grid. */ export function set_grid_font_fallback_enabled(id: number, enabled: boolean): void; /** * Set legacy grid line mode: * 0=none, 1=solid both, 2=inset both, 3=raised both, * 4=solid horizontal, 5=solid vertical, * 6=inset horizontal, 7=inset vertical, * 8=raised horizontal, 9=raised vertical. */ export function set_grid_lines(id: number, mode: number): void; /** * Update the engine-side DPI scale factor for an existing grid. */ export function set_grid_scale(id: number, scale: number): void; /** * Register JS callbacks as the external text renderer for a specific grid. * This is used for measurement (auto-size) when the built-in engine is disabled. */ export function set_grid_text_renderer(id: number, measure_callback: Function, render_callback: Function): void; /** * Register JS callbacks plus cache hooks as the external text renderer for a grid. */ export function set_grid_text_renderer_with_cache(id: number, measure_callback: Function, render_callback: Function, _cache_len_callback: Function, _set_cache_size_callback: Function): void; export function set_group_compare(id: number, compare: number): void; /** * Set the explorer bar mode for sort-glyph headers: 0=none, 1=sort, * 2=move, 3=sort+move */ export function set_header_features(id: number, mode: number): void; /** * Set header resize handle style. * `height_mode`: 0=ratio, 1=px */ export function set_header_resize_handle_style(id: number, enabled: number, color: number, width_px: number, height_mode: number, height_value: number, hit_width_px: number, show_only_when_resizable: number): void; /** * Set header separator style. * `height_mode`: 0=ratio, 1=px */ export function set_header_separator_style(id: number, enabled: number, color: number, width_px: number, height_mode: number, height_value: number, skip_merged: number): void; export function set_highlight(id: number, hl: number): void; export function set_host_combo_overlay(id: number, enabled: number): void; export function set_host_dropdown_overlay(id: number, enabled: number): void; export function set_icon_theme_slot(id: number, slot: number, icon: string): void; export function set_left_col(id: number, col: number): void; export function set_node_closed_picture(id: number, data: Uint8Array): void; export function set_node_open_picture(id: number, data: Uint8Array): void; export function set_picture_type(id: number, picture_type: number): void; /** * Set the redraw flag. When false, data mutations skip the internal * dirty/repaint bookkeeping. Use to batch many cell updates, then set * back to true and call invalidate(). */ export function set_redraw(id: number, on: boolean): void; /** * Set the render layer mask for a grid. */ export function set_render_layer_mask(id: number, mask_hi: number, mask_lo: number): void; /** * Set the renderer mode for a grid: 0=AUTO, 1=CPU, 2=GPU. */ export function set_renderer_mode(id: number, mode: number): void; export function set_resize_policy(id: number, columns: boolean, rows: boolean, uniform: boolean): void; export function set_row_data(id: number, row: number, data: Uint8Array): void; export function set_row_height(id: number, row: number, h: number): void; export function set_row_indicator_start_width(id: number, width_px: number): void; export function set_row_status(id: number, row: number, status: number): void; export function set_row_sticky(id: number, row: number, edge: number): void; export function set_rows(id: number, n: number): void; export function set_scroll_bars(id: number, mode: number): void; /** * Enable or disable scroll blit. */ export function set_scroll_blit(id: number, enabled: boolean): void; /** * Set the selection mode: 0=free, 1=by_row, 2=by_col, 3=listbox */ export function set_selection_mode(id: number, mode: number): void; /** * Set the highlight style: 0=never, 1=always, 2=with_focus */ export function set_selection_visibility(id: number, hl: number): void; export function set_show_column_headers(id: number, visible: boolean): void; export function set_show_row_indicator(id: number, visible: boolean): void; export function set_sort_ascending_picture(id: number, data: Uint8Array): void; export function set_sort_descending_picture(id: number, data: Uint8Array): void; /** * Set the span mode: 0=never, 1=free, 2=restrict_rows, 3=restrict_cols, * 4=restrict_all, 5=fixed_only, 6=spill, 7=outline */ export function set_span_mode(id: number, mode: number): void; export function set_tab_behavior(id: number, mode: number): void; export function set_text_array(id: number, index: number, text: string): void; /** * Set the text layout cache capacity. */ export function set_text_layout_cache_cap(id: number, cap: number): void; export function set_text_matrix(id: number, row: number, col: number, text: string): void; /** * Register JS callbacks as the external text renderer. * * measure_callback: (text, fontName, fontSize, bold, italic, maxWidth) -> {width, height} * render_callback: (ptr, bufWidth, bufHeight, stride, x, y, clipX, clipY, clipW, clipH, text, fontName, fontSize, bold, italic, color, maxWidth) -> renderedWidth */ export function set_text_renderer(measure_callback: Function, render_callback: Function): void; /** * Register JS callbacks plus cache hooks as the external text renderer. */ export function set_text_renderer_with_cache(measure_callback: Function, render_callback: Function, _cache_len_callback: Function, _set_cache_size_callback: Function): void; export function set_top_row(id: number, row: number): void; export function set_virtual_data(id: number, enabled: number): void; export function set_virtual_mode(id: number, enabled: number): void; /** * Sort the grid by a column (single-column convenience). * order: 0=none, 1=asc generic, 2=desc generic, 3=asc numeric, 4=desc numeric, etc. */ export function sort(id: number, order: number, col: number): void; /** * Multi-column sort. `cols` and `orders` are parallel arrays of equal length. * Each pair (cols[i], orders[i]) defines one sort key in priority order. */ export function sort_multi(id: number, cols: Int32Array, orders: Int32Array): void; export function take_pending_decision_event(id: number): Uint8Array; export function tick_fling(id: number, dt_ms: number): number; export function tick_scrollbar_fade(id: number, dt_ms: number): number; /** * Remove all explicit merges that overlap the given range. */ export function unmerge_cells(id: number, r1: number, c1: number, r2: number, c2: number): void; export function volvox_grid_aggregate(grid_id: bigint, aggregate: number, row1: number, col1: number, row2: number, col2: number): Uint8Array; export function volvox_grid_aggregate_pb(data: Uint8Array): Uint8Array; export function volvox_grid_append_data_pb(data: Uint8Array): Uint8Array; export function volvox_grid_archive(grid_id: bigint, name: string, action: number, data: Uint8Array): Uint8Array; export function volvox_grid_archive_pb(data: Uint8Array): Uint8Array; export function volvox_grid_auto_size(grid_id: bigint, col_from: number, col_to: number, equal: boolean, max_width: number): Uint8Array; export function volvox_grid_auto_size_pb(data: Uint8Array): Uint8Array; export function volvox_grid_clear(grid_id: bigint, scope: number, region: number): Uint8Array; export function volvox_grid_clear_pb(data: Uint8Array): Uint8Array; export function volvox_grid_clipboard_pb(data: Uint8Array): Uint8Array; export function volvox_grid_configure(grid_id: bigint, config: Uint8Array): Uint8Array; export function volvox_grid_configure_pb(data: Uint8Array): Uint8Array; export function volvox_grid_create(viewport_width: number, viewport_height: number, scale: number, config: Uint8Array): Uint8Array; export function volvox_grid_create_pb(data: Uint8Array): Uint8Array; export function volvox_grid_define_columns_pb(data: Uint8Array): Uint8Array; export function volvox_grid_define_rows_pb(data: Uint8Array): Uint8Array; export function volvox_grid_destroy(grid_id: bigint): Uint8Array; export function volvox_grid_destroy_pb(data: Uint8Array): Uint8Array; export function volvox_grid_edit_pb(data: Uint8Array): Uint8Array; export function volvox_grid_export(grid_id: bigint, format: number, scope: number): Uint8Array; export function volvox_grid_export_pb(data: Uint8Array): Uint8Array; export function volvox_grid_find_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_cells(grid_id: bigint, row1: number, col1: number, row2: number, col2: number, include_style: boolean, include_checked: boolean, include_typed: boolean, include_barcode_status: boolean, include_rich_text: boolean): Uint8Array; export function volvox_grid_get_cells_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_config(grid_id: bigint): Uint8Array; export function volvox_grid_get_config_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_demo_data(demo: string): Uint8Array; export function volvox_grid_get_demo_data_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_memory_usage(grid_id: bigint): Uint8Array; export function volvox_grid_get_memory_usage_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_merged_range(grid_id: bigint, row: number, col: number): Uint8Array; export function volvox_grid_get_merged_range_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_merged_regions(grid_id: bigint): Uint8Array; export function volvox_grid_get_merged_regions_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_node_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_schema(grid_id: bigint): Uint8Array; export function volvox_grid_get_schema_pb(data: Uint8Array): Uint8Array; export function volvox_grid_get_selection(grid_id: bigint): Uint8Array; export function volvox_grid_get_selection_pb(data: Uint8Array): Uint8Array; export function volvox_grid_insert_rows_pb(data: Uint8Array): Uint8Array; /** * Returns the last error message, or an empty string if no error has occurred. * The error is cleared after each successful FFI call. */ export function volvox_grid_last_error(): string; export function volvox_grid_load_data_pb(data: Uint8Array): Uint8Array; export function volvox_grid_load_demo(grid_id: bigint, demo: string): Uint8Array; export function volvox_grid_load_demo_pb(data: Uint8Array): Uint8Array; export function volvox_grid_load_font_data_pb(data: Uint8Array): Uint8Array; export function volvox_grid_load_table_pb(data: Uint8Array): Uint8Array; export function volvox_grid_merge_cells(grid_id: bigint, range: Uint8Array): Uint8Array; export function volvox_grid_merge_cells_pb(data: Uint8Array): Uint8Array; export function volvox_grid_move_column(grid_id: bigint, col: number, position: number): Uint8Array; export function volvox_grid_move_column_pb(data: Uint8Array): Uint8Array; export function volvox_grid_move_row(grid_id: bigint, row: number, position: number): Uint8Array; export function volvox_grid_move_row_pb(data: Uint8Array): Uint8Array; export function volvox_grid_outline(grid_id: bigint, level: number): Uint8Array; export function volvox_grid_outline_pb(data: Uint8Array): Uint8Array; export function volvox_grid_print_pb(data: Uint8Array): Uint8Array; export function volvox_grid_refresh(grid_id: bigint): Uint8Array; export function volvox_grid_refresh_pb(data: Uint8Array): Uint8Array; export function volvox_grid_remove_rows(grid_id: bigint, index: number, count: number): Uint8Array; export function volvox_grid_remove_rows_pb(data: Uint8Array): Uint8Array; export function volvox_grid_resize_viewport(grid_id: bigint, width: number, height: number): Uint8Array; export function volvox_grid_resize_viewport_pb(data: Uint8Array): Uint8Array; export function volvox_grid_select_pb(data: Uint8Array): Uint8Array; export function volvox_grid_set_left_col(grid_id: bigint, col: number): Uint8Array; export function volvox_grid_set_left_col_pb(data: Uint8Array): Uint8Array; export function volvox_grid_set_redraw(grid_id: bigint, enabled: boolean): Uint8Array; export function volvox_grid_set_redraw_pb(data: Uint8Array): Uint8Array; export function volvox_grid_set_top_row(grid_id: bigint, row: number): Uint8Array; export function volvox_grid_set_top_row_pb(data: Uint8Array): Uint8Array; export function volvox_grid_show_cell(grid_id: bigint, row: number, col: number): Uint8Array; export function volvox_grid_show_cell_pb(data: Uint8Array): Uint8Array; export function volvox_grid_sort_pb(data: Uint8Array): Uint8Array; export function volvox_grid_stream_close(handle: bigint): void; export function volvox_grid_stream_close_send(handle: bigint): void; export function volvox_grid_stream_open(method: string): bigint; export function volvox_grid_stream_recv(handle: bigint): Uint8Array; export function volvox_grid_stream_send(handle: bigint, data: Uint8Array): number; export function volvox_grid_subtotal(grid_id: bigint, aggregate: number, group_on_col: number, aggregate_col: number, caption: string, background: number, foreground: number, add_outline: boolean, font: Uint8Array): Uint8Array; export function volvox_grid_subtotal_pb(data: Uint8Array): Uint8Array; export function volvox_grid_unmerge_cells(grid_id: bigint, range: Uint8Array): Uint8Array; export function volvox_grid_unmerge_cells_pb(data: Uint8Array): Uint8Array; export function volvox_grid_update_cells_pb(data: Uint8Array): Uint8Array; export function volvox_tree_load_tree_pb(data: Uint8Array): Uint8Array; export function wasm_memory(): any; export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly add_item: (a: number, b: number, c: number, d: number) => void; readonly apply_format_string: (a: number) => void; readonly auto_resize_col: (a: number, b: number) => void; readonly auto_resize_row: (a: number, b: number) => void; readonly begin_edit_at_selection: (a: number) => void; readonly begin_edit_cell: (a: number, b: number, c: number) => void; readonly begin_edit_cell_at_click: (a: number, b: number, c: number, d: number) => void; readonly bind_to_array: (a: number, b: number, c: number, d: number) => void; readonly browser_font_fallback_families: (a: number) => number; readonly cancel_edit: (a: number) => void; readonly choose_combo_dropdown_item: (a: number, b: number) => void; readonly clear_cell_range: (a: number, b: number, c: number, d: number, e: number) => void; readonly clear_custom_compare: (a: number) => void; readonly combo_dropdown_hit_index: (a: number, b: number, c: number) => number; readonly commit_edit: (a: number) => void; readonly commit_edit_preedit: (a: number, b: number, c: number) => void; readonly copy_selection: (a: number, b: number) => void; readonly create_grid: (a: number, b: number) => number; readonly create_grid_scaled: (a: number, b: number, c: number) => number; readonly demo_create_stress_grid: (a: number, b: number) => number; readonly demo_materialize_row: (a: number, b: number) => void; readonly demo_materialize_visible_rows: (a: number, b: number) => void; readonly demo_setup_stress_grid: (a: number) => void; readonly destroy_grid: (a: number) => void; readonly get_active_combo_list: (a: number, b: number, c: number, d: number) => void; readonly get_animation_enabled: (a: number) => number; readonly get_auto_size_mouse: (a: number) => number; readonly get_bottom_row: (a: number) => number; readonly get_cell_screen_h: (a: number, b: number, c: number) => number; readonly get_cell_screen_w: (a: number, b: number, c: number) => number; readonly get_cell_screen_x: (a: number, b: number, c: number) => number; readonly get_cell_screen_y: (a: number, b: number, c: number) => number; readonly get_checkbox_checked_picture: (a: number, b: number) => void; readonly get_checkbox_indeterminate_picture: (a: number, b: number) => void; readonly get_checkbox_unchecked_picture: (a: number, b: number) => void; readonly get_col_format: (a: number, b: number, c: number) => void; readonly get_col_indicator_top_band_rows: (a: number) => number; readonly get_col_indicator_top_default_row_height: (a: number) => number; readonly get_col_pos: (a: number, b: number) => number; readonly get_col_sticky: (a: number, b: number) => number; readonly get_col_width: (a: number, b: number) => number; readonly get_cols: (a: number) => number; readonly get_cursor_hint: (a: number) => number; readonly get_data_mode: (a: number) => number; readonly get_debug_overlay: (a: number) => number; readonly get_default_col_width: (a: number) => number; readonly get_default_row_height: (a: number) => number; readonly get_display_text: (a: number, b: number, c: number, d: number) => void; readonly get_edit_cell_h: (a: number) => number; readonly get_edit_cell_padding: (a: number, b: number) => void; readonly get_edit_cell_w: (a: number) => number; readonly get_edit_cell_x: (a: number) => number; readonly get_edit_cell_y: (a: number) => number; readonly get_edit_col: (a: number) => number; readonly get_edit_combo_count: (a: number) => number; readonly get_edit_combo_index: (a: number) => number; readonly get_edit_combo_item: (a: number, b: number, c: number) => void; readonly get_edit_editor_owner: (a: number) => number; readonly get_edit_editor_presentation: (a: number) => number; readonly get_edit_font_bold: (a: number) => number; readonly get_edit_font_italic: (a: number) => number; readonly get_edit_font_name: (a: number, b: number) => void; readonly get_edit_font_size: (a: number) => number; readonly get_edit_halign: (a: number) => number; readonly get_edit_mask: (a: number, b: number) => void; readonly get_edit_max_length: (a: number) => number; readonly get_edit_row: (a: number) => number; readonly get_edit_sel_length: (a: number) => number; readonly get_edit_sel_start: (a: number) => number; readonly get_edit_session_id: (a: number) => number; readonly get_edit_state_version: (a: number) => number; readonly get_edit_text: (a: number, b: number) => void; readonly get_edit_trigger: (a: number) => number; readonly get_edit_ui_mode: (a: number) => number; readonly get_fixed_cols: (a: number) => number; readonly get_fixed_rows: (a: number) => number; readonly get_fling_enabled: (a: number) => number; readonly get_font_fallback_enabled: () => number; readonly get_font_size: (a: number) => number; readonly get_format_string: (a: number, b: number) => void; readonly get_freeze_policy_mode: (a: number) => number; readonly get_frozen_cols: (a: number) => number; readonly get_frozen_rows: (a: number) => number; readonly get_grid_font_fallback_enabled: (a: number) => number; readonly get_group_compare: (a: number) => number; readonly get_icon_theme_slot: (a: number, b: number, c: number) => void; readonly get_left_col: (a: number) => number; readonly get_merged_regions: (a: number, b: number) => void; readonly get_mouse_col: (a: number) => number; readonly get_mouse_row: (a: number) => number; readonly get_node_closed_picture: (a: number, b: number) => void; readonly get_node_open_picture: (a: number, b: number) => void; readonly get_picture: (a: number, b: number) => void; readonly get_picture_type: (a: number) => number; readonly get_render_layer_mask_hi: (a: number) => number; readonly get_render_layer_mask_lo: (a: number) => number; readonly get_renderer_mode: (a: number) => number; readonly get_resize_policy_mode: (a: number) => number; readonly get_right_col: (a: number) => number; readonly get_row_data: (a: number, b: number, c: number) => void; readonly get_row_height: (a: number, b: number) => number; readonly get_row_indicator_start_width: (a: number) => number; readonly get_row_pos: (a: number, b: number) => number; readonly get_row_status: (a: number, b: number) => number; readonly get_row_sticky: (a: number, b: number) => number; readonly get_rows: (a: number) => number; readonly get_scroll_blit: (a: number) => number; readonly get_selection_col: (a: number) => number; readonly get_selection_col_end: (a: number) => number; readonly get_selection_row: (a: number) => number; readonly get_selection_row_end: (a: number) => number; readonly get_show_column_headers: (a: number) => number; readonly get_show_row_indicator: (a: number) => number; readonly get_sort_ascending_picture: (a: number, b: number) => void; readonly get_sort_descending_picture: (a: number, b: number) => void; readonly get_text_array: (a: number, b: number, c: number) => void; readonly get_text_matrix: (a: number, b: number, c: number, d: number) => void; readonly get_top_row: (a: number) => number; readonly get_virtual_data: (a: number) => number; readonly gpu_configure_surface: (a: number, b: number, c: number, d: number) => number; readonly gpu_resize_surface: (a: number, b: number) => void; readonly handle_key_down: (a: number, b: number, c: number) => void; readonly handle_key_press: (a: number, b: number) => void; readonly handle_pointer_down: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly handle_pointer_move: (a: number, b: number, c: number, d: number, e: number) => void; readonly handle_pointer_up: (a: number, b: number, c: number, d: number) => void; readonly handle_scroll: (a: number, b: number, c: number) => void; readonly has_builtin_text_engine: () => number; readonly has_cell: (a: number, b: number, c: number) => number; readonly hit_test_col: (a: number, b: number, c: number) => number; readonly hit_test_row: (a: number, b: number, c: number) => number; readonly init_gpu: () => number; readonly init_v1_runtime: () => void; readonly init_wasm_thread_pool: (a: number) => number; readonly invalidate: (a: number) => void; readonly is_boolean_checkbox_cell: (a: number, b: number, c: number) => number; readonly is_col_pinned: (a: number, b: number) => number; readonly is_dirty: (a: number) => number; readonly is_edit_combo_editable: (a: number) => number; readonly is_edit_composing: (a: number) => number; readonly is_editing: (a: number) => number; readonly is_fast_scroll_active: (a: number) => number; readonly is_gpu_ready: () => number; readonly is_row_pinned: (a: number, b: number) => number; readonly load_array: (a: number, b: number, c: number, d: number) => void; readonly load_font: (a: number, b: number) => void; readonly merge_cells: (a: number, b: number, c: number, d: number, e: number) => void; readonly patch_icon_theme_default_font_names: (a: number, b: number) => void; readonly patch_icon_theme_default_layout: (a: number, b: number, c: number) => void; readonly patch_icon_theme_default_text_style: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => void; readonly patch_icon_theme_slot_font_names: (a: number, b: number, c: number) => void; readonly patch_icon_theme_slot_layout: (a: number, b: number, c: number, d: number) => void; readonly patch_icon_theme_slot_text_style: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => void; readonly pin_col: (a: number, b: number, c: number) => void; readonly pin_row: (a: number, b: number, c: number) => void; readonly remove_item: (a: number, b: number) => void; readonly render: (a: number, b: number, c: number) => number; readonly render_buffer_len: () => number; readonly render_buffer_ptr: () => number; readonly render_dirty_h: () => number; readonly render_dirty_w: () => number; readonly render_dirty_x: () => number; readonly render_dirty_y: () => number; readonly render_gpu: (a: number, b: number, c: number) => number; readonly resolve_expired_event_decisions: (a: number) => void; readonly scale_col_width_overrides: (a: number, b: number) => void; readonly scale_row_height_overrides: (a: number, b: number) => void; readonly send_event_decision: (a: number, b: bigint, c: number) => void; readonly set_animation_enabled: (a: number, b: number, c: number) => void; readonly set_auto_size_mouse: (a: number, b: number) => void; readonly set_cell_combo_list: (a: number, b: number, c: number, d: number, e: number) => void; readonly set_cell_flood: (a: number, b: number, c: number, d: number, e: number) => void; readonly set_cell_sticky: (a: number, b: number, c: number, d: number, e: number) => void; readonly set_checkbox_checked_picture: (a: number, b: number, c: number) => void; readonly set_checkbox_indeterminate_picture: (a: number, b: number, c: number) => void; readonly set_checkbox_unchecked_picture: (a: number, b: number, c: number) => void; readonly set_col_caption: (a: number, b: number, c: number, d: number) => void; readonly set_col_combo_list: (a: number, b: number, c: number, d: number) => void; readonly set_col_edit_mask: (a: number, b: number, c: number, d: number) => void; readonly set_col_flood_color: (a: number, b: number, c: number) => void; readonly set_col_format: (a: number, b: number, c: number, d: number) => void; readonly set_col_indicator_top_band_rows: (a: number, b: number) => void; readonly set_col_indicator_top_default_row_height: (a: number, b: number) => void; readonly set_col_sticky: (a: number, b: number, c: number) => void; readonly set_col_width: (a: number, b: number, c: number) => void; readonly set_cols: (a: number, b: number) => void; readonly set_custom_compare: (a: number, b: number) => void; readonly set_data_mode: (a: number, b: number) => void; readonly set_debug_overlay: (a: number, b: number) => void; readonly set_debug_zoom_level: (a: number, b: number) => void; readonly set_default_col_width: (a: number, b: number) => void; readonly set_default_row_height: (a: number, b: number) => void; readonly set_edit_combo_index: (a: number, b: number) => void; readonly set_edit_mask: (a: number, b: number, c: number) => void; readonly set_edit_max_length: (a: number, b: number) => void; readonly set_edit_preedit: (a: number, b: number, c: number, d: number) => void; readonly set_edit_selection: (a: number, b: number, c: number) => void; readonly set_edit_text: (a: number, b: number, c: number) => void; readonly set_edit_trigger: (a: number, b: number) => void; readonly set_edit_ui_mode: (a: number, b: number) => void; readonly set_event_decision_enabled: (a: number, b: number) => void; readonly set_explorer_bar: (a: number, b: number) => void; readonly set_fast_scroll_enabled: (a: number, b: number) => void; readonly set_fixed_cols: (a: number, b: number) => void; readonly set_fixed_rows: (a: number, b: number) => void; readonly set_fling_enabled: (a: number, b: number) => void; readonly set_fling_friction: (a: number, b: number) => void; readonly set_fling_impulse_gain: (a: number, b: number) => void; readonly set_focus_border: (a: number, b: number) => void; readonly set_font_fallback_enabled: (a: number) => void; readonly set_font_name: (a: number, b: number, c: number) => void; readonly set_font_size: (a: number, b: number) => void; readonly set_format_string: (a: number, b: number, c: number) => void; readonly set_freeze_policy: (a: number, b: number, c: number) => void; readonly set_frozen_cols: (a: number, b: number) => void; readonly set_frozen_rows: (a: number, b: number) => void; readonly set_glyph_rasterizer: (a: number) => void; readonly set_grid_font_fallback_enabled: (a: number, b: number) => void; readonly set_grid_lines: (a: number, b: number) => void; readonly set_grid_scale: (a: number, b: number) => void; readonly set_grid_text_renderer: (a: number, b: number, c: number) => void; readonly set_grid_text_renderer_with_cache: (a: number, b: number, c: number, d: number, e: number) => void; readonly set_group_compare: (a: number, b: number) => void; readonly set_header_resize_handle_style: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => void; readonly set_header_separator_style: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => void; readonly set_highlight: (a: number, b: number) => void; readonly set_host_combo_overlay: (a: number, b: number) => void; readonly set_icon_theme_slot: (a: number, b: number, c: number, d: number) => void; readonly set_left_col: (a: number, b: number) => void; readonly set_node_closed_picture: (a: number, b: number, c: number) => void; readonly set_node_open_picture: (a: number, b: number, c: number) => void; readonly set_picture_type: (a: number, b: number) => void; readonly set_redraw: (a: number, b: number) => void; readonly set_render_layer_mask: (a: number, b: number, c: number) => void; readonly set_renderer_mode: (a: number, b: number) => void; readonly set_resize_policy: (a: number, b: number, c: number, d: number) => void; readonly set_row_data: (a: number, b: number, c: number, d: number) => void; readonly set_row_height: (a: number, b: number, c: number) => void; readonly set_row_indicator_start_width: (a: number, b: number) => void; readonly set_row_status: (a: number, b: number, c: number) => void; readonly set_row_sticky: (a: number, b: number, c: number) => void; readonly set_rows: (a: number, b: number) => void; readonly set_scroll_bars: (a: number, b: number) => void; readonly set_scroll_blit: (a: number, b: number) => void; readonly set_selection_mode: (a: number, b: number) => void; readonly set_show_column_headers: (a: number, b: number) => void; readonly set_show_row_indicator: (a: number, b: number) => void; readonly set_sort_ascending_picture: (a: number, b: number, c: number) => void; readonly set_sort_descending_picture: (a: number, b: number, c: number) => void; readonly set_span_mode: (a: number, b: number) => void; readonly set_tab_behavior: (a: number, b: number) => void; readonly set_text_array: (a: number, b: number, c: number, d: number) => void; readonly set_text_layout_cache_cap: (a: number, b: number) => void; readonly set_text_matrix: (a: number, b: number, c: number, d: number, e: number) => void; readonly set_text_renderer: (a: number, b: number) => void; readonly set_text_renderer_with_cache: (a: number, b: number, c: number, d: number) => void; readonly set_top_row: (a: number, b: number) => void; readonly set_virtual_data: (a: number, b: number) => void; readonly sort: (a: number, b: number, c: number) => void; readonly sort_multi: (a: number, b: number, c: number, d: number, e: number) => void; readonly take_pending_decision_event: (a: number, b: number) => void; readonly tick_fling: (a: number, b: number) => number; readonly tick_scrollbar_fade: (a: number, b: number) => number; readonly unmerge_cells: (a: number, b: number, c: number, d: number, e: number) => void; readonly volvox_grid_aggregate: (a: number, b: bigint, c: number, d: number, e: number, f: number, g: number) => void; readonly volvox_grid_aggregate_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_append_data_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_archive: (a: number, b: bigint, c: number, d: number, e: number, f: number, g: number) => void; readonly volvox_grid_archive_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_auto_size: (a: number, b: bigint, c: number, d: number, e: number, f: number) => void; readonly volvox_grid_auto_size_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_clear: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_clear_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_clipboard_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_configure: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_configure_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_create: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly volvox_grid_create_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_define_columns_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_define_rows_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_destroy: (a: number, b: bigint) => void; readonly volvox_grid_destroy_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_edit_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_export: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_export_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_find_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_cells: (a: number, b: bigint, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => void; readonly volvox_grid_get_cells_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_config: (a: number, b: bigint) => void; readonly volvox_grid_get_config_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_demo_data: (a: number, b: number, c: number) => void; readonly volvox_grid_get_demo_data_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_memory_usage: (a: number, b: bigint) => void; readonly volvox_grid_get_memory_usage_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_merged_range: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_get_merged_range_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_merged_regions: (a: number, b: bigint) => void; readonly volvox_grid_get_merged_regions_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_node_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_schema: (a: number, b: bigint) => void; readonly volvox_grid_get_schema_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_get_selection: (a: number, b: bigint) => void; readonly volvox_grid_get_selection_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_insert_rows_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_last_error: (a: number) => void; readonly volvox_grid_load_data_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_load_demo: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_load_demo_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_load_font_data_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_load_table_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_merge_cells: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_merge_cells_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_move_column: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_move_column_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_move_row: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_move_row_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_outline: (a: number, b: bigint, c: number) => void; readonly volvox_grid_outline_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_print_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_refresh: (a: number, b: bigint) => void; readonly volvox_grid_refresh_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_remove_rows: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_remove_rows_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_resize_viewport: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_resize_viewport_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_select_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_set_left_col: (a: number, b: bigint, c: number) => void; readonly volvox_grid_set_left_col_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_set_redraw: (a: number, b: bigint, c: number) => void; readonly volvox_grid_set_redraw_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_set_top_row: (a: number, b: bigint, c: number) => void; readonly volvox_grid_set_top_row_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_show_cell: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_show_cell_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_sort_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_stream_close: (a: bigint) => void; readonly volvox_grid_stream_close_send: (a: bigint) => void; readonly volvox_grid_stream_open: (a: number, b: number) => bigint; readonly volvox_grid_stream_recv: (a: number, b: bigint) => void; readonly volvox_grid_stream_send: (a: bigint, b: number, c: number) => number; readonly volvox_grid_subtotal: (a: number, b: bigint, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number) => void; readonly volvox_grid_subtotal_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_unmerge_cells: (a: number, b: bigint, c: number, d: number) => void; readonly volvox_grid_unmerge_cells_pb: (a: number, b: number, c: number) => void; readonly volvox_grid_update_cells_pb: (a: number, b: number, c: number) => void; readonly volvox_tree_load_tree_pb: (a: number, b: number, c: number) => void; readonly wasm_memory: () => number; readonly set_cell_dropdown_items: (a: number, b: number, c: number, d: number, e: number) => void; readonly dropdown_hit_index: (a: number, b: number, c: number) => number; readonly set_col_progress_color: (a: number, b: number, c: number) => void; readonly set_cell_progress: (a: number, b: number, c: number, d: number, e: number) => void; readonly get_edit_dropdown_item: (a: number, b: number, c: number) => void; readonly has_gpu_renderer: () => number; readonly set_editable_mode: (a: number, b: number) => void; readonly set_host_dropdown_overlay: (a: number, b: number) => void; readonly set_data_source_mode: (a: number, b: number) => void; readonly set_virtual_mode: (a: number, b: number) => void; readonly set_edit_dropdown_index: (a: number, b: number) => void; readonly choose_dropdown_item: (a: number, b: number) => void; readonly set_focus_rect: (a: number, b: number) => void; readonly set_selection_visibility: (a: number, b: number) => void; readonly set_header_features: (a: number, b: number) => void; readonly get_editable_mode: (a: number) => number; readonly get_data_source_mode: (a: number) => number; readonly get_virtual_mode: (a: number) => number; readonly get_edit_dropdown_count: (a: number) => number; readonly is_edit_dropdown_editable: (a: number) => number; readonly get_edit_dropdown_index: (a: number) => number; readonly get_cursor_style: (a: number) => number; readonly get_active_dropdown_list: (a: number, b: number, c: number, d: number) => void; readonly set_col_dropdown_items: (a: number, b: number, c: number, d: number) => void; readonly get_visible_row_end: (a: number) => number; readonly get_visible_row_start: (a: number) => number; readonly __wasm_bindgen_func_elem_8274: (a: number, b: number) => void; readonly __wasm_bindgen_func_elem_12333: (a: number, b: number, c: number, d: number) => void; readonly __wasm_bindgen_func_elem_12335: (a: number, b: number, c: number, d: number) => void; readonly __wbindgen_export: (a: number, b: number) => number; readonly __wbindgen_export2: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_export3: (a: number) => void; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_export4: (a: number, b: number, c: number) => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. * * @returns {InitOutput} */ export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. * * @returns {Promise} */ export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise;