Module Nvim_internal.Wrappers
val nvim_buf_line_count : buffer:Types.Buffer.t -> Base.int Types.api_result
val buffer_get_line : buffer:Types.Buffer.t -> index:Base.int -> Base.string Types.api_result
val nvim_buf_attach : buffer:Types.Buffer.t -> send_buffer:Base.bool -> opts:(Msgpack.t * Msgpack.t) Base.list -> Base.bool Types.api_result
val nvim_buf_detach : buffer:Types.Buffer.t -> Base.bool Types.api_result
val buffer_set_line : buffer:Types.Buffer.t -> index:Base.int -> line:Base.string -> Base.unit Types.api_result
val buffer_del_line : buffer:Types.Buffer.t -> index:Base.int -> Base.unit Types.api_result
val buffer_get_line_slice : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> include_start:Base.bool -> include_end:Base.bool -> Msgpack.t Base.list Types.api_result
val nvim_buf_get_lines : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> strict_indexing:Base.bool -> Msgpack.t Base.list Types.api_result
val buffer_set_line_slice : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> include_start:Base.bool -> include_end:Base.bool -> replacement:Msgpack.t Base.list -> Base.unit Types.api_result
val nvim_buf_set_lines : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> strict_indexing:Base.bool -> replacement:Msgpack.t Base.list -> Base.unit Types.api_result
val nvim_buf_get_offset : buffer:Types.Buffer.t -> index:Base.int -> Base.int Types.api_result
val nvim_buf_get_var : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_buf_get_changedtick : buffer:Types.Buffer.t -> Base.int Types.api_result
val nvim_buf_get_keymap : buffer:Types.Buffer.t -> mode:Base.string -> Msgpack.t Base.list Types.api_result
val nvim_buf_get_commands : buffer:Types.Buffer.t -> opts:(Msgpack.t * Msgpack.t) Base.list -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_buf_set_var : buffer:Types.Buffer.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_buf_del_var : buffer:Types.Buffer.t -> name:Base.string -> Base.unit Types.api_result
val buffer_set_var : buffer:Types.Buffer.t -> name:Base.string -> value:Msgpack.t -> Msgpack.t Types.api_result
val buffer_del_var : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_buf_get_option : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_buf_set_option : buffer:Types.Buffer.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_buf_get_number : buffer:Types.Buffer.t -> Base.int Types.api_result
val nvim_buf_get_name : buffer:Types.Buffer.t -> Base.string Types.api_result
val nvim_buf_set_name : buffer:Types.Buffer.t -> name:Base.string -> Base.unit Types.api_result
val nvim_buf_is_loaded : buffer:Types.Buffer.t -> Base.bool Types.api_result
val nvim_buf_is_valid : buffer:Types.Buffer.t -> Base.bool Types.api_result
val buffer_insert : buffer:Types.Buffer.t -> lnum:Base.int -> lines:Msgpack.t Base.list -> Base.unit Types.api_result
val nvim_buf_get_mark : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Base.list Types.api_result
val nvim_buf_add_highlight : buffer:Types.Buffer.t -> ns_id:Base.int -> hl_group:Base.string -> line:Base.int -> col_start:Base.int -> col_end:Base.int -> Base.int Types.api_result
val nvim_buf_clear_namespace : buffer:Types.Buffer.t -> ns_id:Base.int -> line_start:Base.int -> line_end:Base.int -> Base.unit Types.api_result
val nvim_buf_clear_highlight : buffer:Types.Buffer.t -> ns_id:Base.int -> line_start:Base.int -> line_end:Base.int -> Base.unit Types.api_result
val nvim_buf_set_virtual_text : buffer:Types.Buffer.t -> ns_id:Base.int -> line:Base.int -> chunks:Msgpack.t Base.list -> opts:(Msgpack.t * Msgpack.t) Base.list -> Base.int Types.api_result
val nvim_tabpage_list_wins : tabpage:Types.Tabpage.t -> Msgpack.t Base.list Types.api_result
val nvim_tabpage_get_var : tabpage:Types.Tabpage.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_tabpage_set_var : tabpage:Types.Tabpage.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_tabpage_del_var : tabpage:Types.Tabpage.t -> name:Base.string -> Base.unit Types.api_result
val tabpage_set_var : tabpage:Types.Tabpage.t -> name:Base.string -> value:Msgpack.t -> Msgpack.t Types.api_result
val tabpage_del_var : tabpage:Types.Tabpage.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_tabpage_get_win : tabpage:Types.Tabpage.t -> Types.Window.t Types.api_result
val nvim_tabpage_get_number : tabpage:Types.Tabpage.t -> Base.int Types.api_result
val nvim_tabpage_is_valid : tabpage:Types.Tabpage.t -> Base.bool Types.api_result
val nvim_ui_attach : width:Base.int -> height:Base.int -> options:(Msgpack.t * Msgpack.t) Base.list -> Base.unit Types.api_result
val ui_attach : width:Base.int -> height:Base.int -> enable_rgb:Base.bool -> Base.unit Types.api_result
val nvim_ui_detach : Base.unit Types.api_result
val nvim_ui_try_resize : width:Base.int -> height:Base.int -> Base.unit Types.api_result
val nvim_ui_set_option : name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_command : command:Base.string -> Base.unit Types.api_result
val nvim_get_hl_by_name : name:Base.string -> rgb:Base.bool -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_get_hl_by_id : hl_id:Base.int -> rgb:Base.bool -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_feedkeys : keys:Base.string -> mode:Base.string -> escape_csi:Base.bool -> Base.unit Types.api_result
val nvim_input : keys:Base.string -> Base.int Types.api_result
val nvim_replace_termcodes : str:Base.string -> from_part:Base.bool -> do_lt:Base.bool -> special:Base.bool -> Base.string Types.api_result
val nvim_command_output : command:Base.string -> Base.string Types.api_result
val nvim_eval : expr:Base.string -> Msgpack.t Types.api_result
val nvim_execute_lua : code:Base.string -> args:Msgpack.t Base.list -> Msgpack.t Types.api_result
val nvim_call_function : fn:Base.string -> args:Msgpack.t Base.list -> Msgpack.t Types.api_result
val nvim_call_dict_function : dict:Msgpack.t -> fn:Base.string -> args:Msgpack.t Base.list -> Msgpack.t Types.api_result
val nvim_strwidth : text:Base.string -> Base.int Types.api_result
val nvim_list_runtime_paths : Msgpack.t Base.list Types.api_result
val nvim_set_current_dir : dir:Base.string -> Base.unit Types.api_result
val nvim_get_current_line : Base.string Types.api_result
val nvim_set_current_line : line:Base.string -> Base.unit Types.api_result
val nvim_del_current_line : Base.unit Types.api_result
val nvim_get_var : name:Base.string -> Msgpack.t Types.api_result
val nvim_set_var : name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_del_var : name:Base.string -> Base.unit Types.api_result
val vim_set_var : name:Base.string -> value:Msgpack.t -> Msgpack.t Types.api_result
val vim_del_var : name:Base.string -> Msgpack.t Types.api_result
val nvim_get_vvar : name:Base.string -> Msgpack.t Types.api_result
val nvim_get_option : name:Base.string -> Msgpack.t Types.api_result
val nvim_set_option : name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_out_write : str:Base.string -> Base.unit Types.api_result
val nvim_err_write : str:Base.string -> Base.unit Types.api_result
val nvim_err_writeln : str:Base.string -> Base.unit Types.api_result
val nvim_list_bufs : Msgpack.t Base.list Types.api_result
val nvim_get_current_buf : Types.Buffer.t Types.api_result
val nvim_set_current_buf : buffer:Types.Buffer.t -> Base.unit Types.api_result
val nvim_list_wins : Msgpack.t Base.list Types.api_result
val nvim_get_current_win : Types.Window.t Types.api_result
val nvim_set_current_win : window:Types.Window.t -> Base.unit Types.api_result
val nvim_list_tabpages : Msgpack.t Base.list Types.api_result
val nvim_get_current_tabpage : Types.Tabpage.t Types.api_result
val nvim_set_current_tabpage : tabpage:Types.Tabpage.t -> Base.unit Types.api_result
val nvim_create_namespace : name:Base.string -> Base.int Types.api_result
val nvim_get_namespaces : (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_subscribe : event:Base.string -> Base.unit Types.api_result
val nvim_unsubscribe : event:Base.string -> Base.unit Types.api_result
val nvim_get_color_by_name : name:Base.string -> Base.int Types.api_result
val nvim_get_color_map : (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_get_mode : (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_get_keymap : mode:Base.string -> Msgpack.t Base.list Types.api_result
val nvim_get_commands : opts:(Msgpack.t * Msgpack.t) Base.list -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_get_api_info : Msgpack.t Base.list Types.api_result
val nvim_set_client_info : name:Base.string -> version:(Msgpack.t * Msgpack.t) Base.list -> type_:Base.string -> methods:(Msgpack.t * Msgpack.t) Base.list -> attributes:(Msgpack.t * Msgpack.t) Base.list -> Base.unit Types.api_result
val nvim_get_chan_info : chan:Base.int -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_list_chans : Msgpack.t Base.list Types.api_result
val nvim_call_atomic : calls:Msgpack.t Base.list -> Msgpack.t Base.list Types.api_result
val nvim_parse_expression : expr:Base.string -> flags:Base.string -> highlight:Base.bool -> (Msgpack.t * Msgpack.t) Base.list Types.api_result
val nvim_list_uis : Msgpack.t Base.list Types.api_result
val nvim_get_proc_children : pid:Base.int -> Msgpack.t Base.list Types.api_result
val nvim_get_proc : pid:Base.int -> Msgpack.t Types.api_result
val nvim_win_get_buf : window:Types.Window.t -> Types.Buffer.t Types.api_result
val nvim_win_set_buf : window:Types.Window.t -> buffer:Types.Buffer.t -> Base.unit Types.api_result
val nvim_win_get_cursor : window:Types.Window.t -> Msgpack.t Base.list Types.api_result
val nvim_win_set_cursor : window:Types.Window.t -> pos:Msgpack.t Base.list -> Base.unit Types.api_result
val nvim_win_get_height : window:Types.Window.t -> Base.int Types.api_result
val nvim_win_set_height : window:Types.Window.t -> height:Base.int -> Base.unit Types.api_result
val nvim_win_get_width : window:Types.Window.t -> Base.int Types.api_result
val nvim_win_set_width : window:Types.Window.t -> width:Base.int -> Base.unit Types.api_result
val nvim_win_get_var : window:Types.Window.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_win_set_var : window:Types.Window.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_win_del_var : window:Types.Window.t -> name:Base.string -> Base.unit Types.api_result
val window_set_var : window:Types.Window.t -> name:Base.string -> value:Msgpack.t -> Msgpack.t Types.api_result
val window_del_var : window:Types.Window.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_win_get_option : window:Types.Window.t -> name:Base.string -> Msgpack.t Types.api_result
val nvim_win_set_option : window:Types.Window.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val nvim_win_get_position : window:Types.Window.t -> Msgpack.t Base.list Types.api_result
val nvim_win_get_tabpage : window:Types.Window.t -> Types.Tabpage.t Types.api_result
val nvim_win_get_number : window:Types.Window.t -> Base.int Types.api_result
val nvim_win_is_valid : window:Types.Window.t -> Base.bool Types.api_result
val buffer_line_count : buffer:Types.Buffer.t -> Base.int Types.api_result
val buffer_get_lines : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> strict_indexing:Base.bool -> Msgpack.t Base.list Types.api_result
val buffer_set_lines : buffer:Types.Buffer.t -> start:Base.int -> end_:Base.int -> strict_indexing:Base.bool -> replacement:Msgpack.t Base.list -> Base.unit Types.api_result
val buffer_get_var : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Types.api_result
val buffer_get_option : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Types.api_result
val buffer_set_option : buffer:Types.Buffer.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val buffer_get_number : buffer:Types.Buffer.t -> Base.int Types.api_result
val buffer_get_name : buffer:Types.Buffer.t -> Base.string Types.api_result
val buffer_set_name : buffer:Types.Buffer.t -> name:Base.string -> Base.unit Types.api_result
val buffer_is_valid : buffer:Types.Buffer.t -> Base.bool Types.api_result
val buffer_get_mark : buffer:Types.Buffer.t -> name:Base.string -> Msgpack.t Base.list Types.api_result
val buffer_add_highlight : buffer:Types.Buffer.t -> ns_id:Base.int -> hl_group:Base.string -> line:Base.int -> col_start:Base.int -> col_end:Base.int -> Base.int Types.api_result
val buffer_clear_highlight : buffer:Types.Buffer.t -> ns_id:Base.int -> line_start:Base.int -> line_end:Base.int -> Base.unit Types.api_result
val tabpage_get_windows : tabpage:Types.Tabpage.t -> Msgpack.t Base.list Types.api_result
val tabpage_get_var : tabpage:Types.Tabpage.t -> name:Base.string -> Msgpack.t Types.api_result
val tabpage_get_window : tabpage:Types.Tabpage.t -> Types.Window.t Types.api_result
val tabpage_is_valid : tabpage:Types.Tabpage.t -> Base.bool Types.api_result
val ui_detach : Base.unit Types.api_result
val ui_try_resize : width:Base.int -> height:Base.int -> Msgpack.t Types.api_result
val vim_command : command:Base.string -> Base.unit Types.api_result
val vim_feedkeys : keys:Base.string -> mode:Base.string -> escape_csi:Base.bool -> Base.unit Types.api_result
val vim_input : keys:Base.string -> Base.int Types.api_result
val vim_replace_termcodes : str:Base.string -> from_part:Base.bool -> do_lt:Base.bool -> special:Base.bool -> Base.string Types.api_result
val vim_command_output : command:Base.string -> Base.string Types.api_result
val vim_eval : expr:Base.string -> Msgpack.t Types.api_result
val vim_call_function : fn:Base.string -> args:Msgpack.t Base.list -> Msgpack.t Types.api_result
val vim_strwidth : text:Base.string -> Base.int Types.api_result
val vim_list_runtime_paths : Msgpack.t Base.list Types.api_result
val vim_change_directory : dir:Base.string -> Base.unit Types.api_result
val vim_get_current_line : Base.string Types.api_result
val vim_set_current_line : line:Base.string -> Base.unit Types.api_result
val vim_del_current_line : Base.unit Types.api_result
val vim_get_var : name:Base.string -> Msgpack.t Types.api_result
val vim_get_vvar : name:Base.string -> Msgpack.t Types.api_result
val vim_get_option : name:Base.string -> Msgpack.t Types.api_result
val vim_set_option : name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val vim_out_write : str:Base.string -> Base.unit Types.api_result
val vim_err_write : str:Base.string -> Base.unit Types.api_result
val vim_report_error : str:Base.string -> Base.unit Types.api_result
val vim_get_buffers : Msgpack.t Base.list Types.api_result
val vim_get_current_buffer : Types.Buffer.t Types.api_result
val vim_set_current_buffer : buffer:Types.Buffer.t -> Base.unit Types.api_result
val vim_get_windows : Msgpack.t Base.list Types.api_result
val vim_get_current_window : Types.Window.t Types.api_result
val vim_set_current_window : window:Types.Window.t -> Base.unit Types.api_result
val vim_get_tabpages : Msgpack.t Base.list Types.api_result
val vim_get_current_tabpage : Types.Tabpage.t Types.api_result
val vim_set_current_tabpage : tabpage:Types.Tabpage.t -> Base.unit Types.api_result
val vim_subscribe : event:Base.string -> Base.unit Types.api_result
val vim_unsubscribe : event:Base.string -> Base.unit Types.api_result
val vim_name_to_color : name:Base.string -> Base.int Types.api_result
val vim_get_color_map : (Msgpack.t * Msgpack.t) Base.list Types.api_result
val vim_get_api_info : Msgpack.t Base.list Types.api_result
val window_get_buffer : window:Types.Window.t -> Types.Buffer.t Types.api_result
val window_get_cursor : window:Types.Window.t -> Msgpack.t Base.list Types.api_result
val window_set_cursor : window:Types.Window.t -> pos:Msgpack.t Base.list -> Base.unit Types.api_result
val window_get_height : window:Types.Window.t -> Base.int Types.api_result
val window_set_height : window:Types.Window.t -> height:Base.int -> Base.unit Types.api_result
val window_get_width : window:Types.Window.t -> Base.int Types.api_result
val window_set_width : window:Types.Window.t -> width:Base.int -> Base.unit Types.api_result
val window_get_var : window:Types.Window.t -> name:Base.string -> Msgpack.t Types.api_result
val window_get_option : window:Types.Window.t -> name:Base.string -> Msgpack.t Types.api_result
val window_set_option : window:Types.Window.t -> name:Base.string -> value:Msgpack.t -> Base.unit Types.api_result
val window_get_position : window:Types.Window.t -> Msgpack.t Base.list Types.api_result
val window_get_tabpage : window:Types.Window.t -> Types.Tabpage.t Types.api_result
val window_is_valid : window:Types.Window.t -> Base.bool Types.api_result