// IWYU pragma: private, include "nvim/edit.h"
#define DEFINE_FUNC_ATTRIBUTES
#include "nvim/func_attr.h"
#undef DEFINE_FUNC_ATTRIBUTES
#ifndef DLLEXPORT
#  ifdef MSWIN
#    define DLLEXPORT __declspec(dllexport)
#  else
#    define DLLEXPORT
#  endif
#endif
DLLEXPORT bool edit(int cmdchar, bool startln, int count);
DLLEXPORT bool ins_need_undo_get(void);
DLLEXPORT void ins_redraw(bool ready);
DLLEXPORT void edit_putchar(int c, bool highlight);
DLLEXPORT char *buf_prompt_text(const buf_T *const buf) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_PURE;
DLLEXPORT char *prompt_text(void) FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_PURE;
DLLEXPORT bool prompt_curpos_editable(void) FUNC_ATTR_PURE;
DLLEXPORT void edit_unputchar(void);
DLLEXPORT void display_dollar(colnr_T col_arg);
DLLEXPORT void undisplay_dollar(void);
DLLEXPORT void truncate_spaces(char *line, size_t len);
DLLEXPORT void backspace_until_column(int col);
DLLEXPORT int get_literal(bool no_simplify);
DLLEXPORT void insertchar(int c, int flags, int second_indent);
DLLEXPORT void start_arrow(pos_T *end_insert_pos);
DLLEXPORT int stop_arrow(void);
DLLEXPORT void set_last_insert(int c);
DLLEXPORT void free_last_insert(void);
DLLEXPORT void beginline(int flags);
DLLEXPORT int oneright(void);
DLLEXPORT int oneleft(void);
DLLEXPORT void cursor_up_inner(win_T *wp, linenr_T n, bool skip_conceal);
DLLEXPORT int cursor_up(linenr_T n, bool upd_topline);
DLLEXPORT void cursor_down_inner(win_T *wp, int n, bool skip_conceal);
DLLEXPORT int cursor_down(int n, bool upd_topline);
DLLEXPORT int stuff_inserted(int c, int count, int no_esc);
DLLEXPORT String get_last_insert(void) FUNC_ATTR_PURE;
DLLEXPORT char *get_last_insert_save(void);
DLLEXPORT void replace_push(char *str, size_t len);
DLLEXPORT void replace_push_nul(void);
DLLEXPORT void replace_join(int off);
DLLEXPORT bool ins_eol(int c);
DLLEXPORT int ins_copychar(linenr_T lnum);
DLLEXPORT colnr_T get_nolist_virtcol(void);
DLLEXPORT bool get_can_cindent(void);
DLLEXPORT void set_can_cindent(bool val);
DLLEXPORT int ins_apply_autocmds(event_T event);
#include "nvim/func_attr.h"
