return {
  context = {
    "types";
  };
  set_extmark = {
    "id";
    "end_line";
    "end_row";
    "end_col";
    "hl_group";
    "virt_text";
    "virt_text_pos";
    "virt_text_win_col";
    "virt_text_hide";
    "hl_eol";
    "hl_mode";
    "ephemeral";
    "priority";
    "right_gravity";
    "end_right_gravity";
    "virt_lines";
    "virt_lines_above";
    "virt_lines_leftcol";
    "strict";
    "sign_text";
    "sign_hl_group";
    "number_hl_group";
    "line_hl_group";
    "cursorline_hl_group";
    "conceal";
  };
  keymap = {
    "noremap";
    "nowait";
    "silent";
    "script";
    "expr";
    "unique";
    "callback";
    "desc";
  };
  get_commands = {
    "builtin";
  };
  user_command = {
    "addr";
    "bang";
    "bar";
    "complete";
    "count";
    "desc";
    "force";
    "keepscript";
    "nargs";
    "range";
    "register";
  };
  float_config = {
    "row";
    "col";
    "width";
    "height";
    "anchor";
    "relative";
    "win";
    "bufpos";
    "external";
    "focusable";
    "zindex";
    "border";
    "style";
    "noautocmd";
  };
  runtime = {
    "is_lua";
  };
  eval_statusline = {
    "winid";
    "maxwidth";
    "fillchar";
    "highlights";
    "use_tabline";
  };
  option = {
    "scope";
  };
  highlight = {
    "bold";
    "standout";
    "strikethrough";
    "underline";
    "underlineline";
    "undercurl";
    "underdot";
    "underdash";
    "italic";
    "reverse";
    "nocombine";
    "default";
    "global";
    "cterm";
    "foreground"; "fg";
    "background"; "bg";
    "ctermfg";
    "ctermbg";
    "special"; "sp";
    "link";
    "fallback";
    "blend";
    "temp";
  };
  highlight_cterm = {
    "bold";
    "standout";
    "strikethrough";
    "underline";
    "underlineline";
    "undercurl";
    "underdot";
    "underdash";
    "italic";
    "reverse";
    "nocombine";
  };
  -- Autocmds
  clear_autocmds = {
    "buffer";
    "event";
    "group";
    "pattern";
  };
  create_autocmd = {
    "buffer";
    "callback";
    "command";
    "desc";
    "group";
    "nested";
    "once";
    "pattern";
  };
  exec_autocmds = {
    "buffer";
    "group";
    "modeline";
    "pattern";
  };
  get_autocmds = {
    "event";
    "group";
    "pattern";
    "buffer";
  };
  create_augroup = {
    "clear";
  };
}

