--- @meta
-- This file is NOT generated, edit it directly.
--
-- See also `vim.api.keyset.events` in `api_keysets.gen.lua`.
error('Cannot require a meta file')

--- Data for the CmdAtom event.
--- @class vim.event.cmdatom.data
--- @field arg? string Typed operand of `cmd` ("fx" => "x").
--- @field atoms? vim.event.cmdatom.data[] Subatoms of a composite (mapping, Visual sequence).
--- @field cascade boolean Queued for multicursor replay.
--- @field changed boolean Changed the buffer.
--- @field cmd? string Command/motion/object name ("w", "f", "iw", "gJ").
--- @field count? integer Effective count.
--- @field keys string Resolved keysequence, raw bytes: feed to nvim_feedkeys() to replay.
--- @field lhs? string Mapping LHS or macro register ("gj", "@q"). Raw bytes, like `keys`.
--- @field motionforce? 'v'|'V'|'<C-V>' forced-motion type.
--- @field operator? string Operator name ("d", "g~", "g@"). key-notation.
--- @field pending? 'operator'|'visual' Mapping ended mid-operation.
--- @field reg? string Register name.
--- @field text? string Inserted text, or the Ex/search cmdline.
--- @field type 'command'|'ex'|'insert'|'jump'|'mapping'|'motion'|'mouse'|'operator'|'scroll'|'visual'

--- @class vim.event.lspattach.data
--- @field client_id integer

--- @class vim.event.lspdetach.data
--- @field client_id integer

--- @class vim.event.lspnotify.data
--- @field client_id integer
--- @field method string
--- @field params table

--- @class vim.event.lspprogress.data
--- @field client_id integer
--- @field params lsp.ProgressParams

--- @class vim.event.lsprequest.data
--- @field client_id integer
--- @field request_id integer
--- @field request table

--- @class vim.event.lsptokenupdate.data
--- @field client_id integer
--- @field token table

--- @class vim.event.markset.data
--- @field name string
--- @field line integer
--- @field col integer

--- @class vim.event.packchanged.data
--- @field active boolean
--- @field kind string
--- @field spec vim.pack.Spec
--- @field path string

--- @class vim.event.packchangedpre.data : vim.event.packchanged.data

--- @class vim.event.progress.data
--- @field id any
--- @field text string[]
--- @field data? table
--- @field percent? integer
--- @field source? string
--- @field status? string
--- @field title? string

--- @class vim.event.tabmoved.data
--- @field tabnr_old integer
--- @field tabnr_new integer

--- @class vim.event.termrequest.data
--- @field sequence string
--- @field terminator string
--- @field cursor integer[]

--- @class vim.event.termresponse.data
--- @field chan integer
--- @field sequence string
