local M = {} ---@class nor.Config ---@field transparent boolean transparent background ---@field style nor.Config.Style ---@class nor.Config.Style ---@field statusline nor.Config.Statusline ---@field column_bg "none" | "number" | "sign" distinct column background --- none: no background color --- number: only for number column --- sign: for number, sign and fold columns ---@field border nor.Config.Border ---@class nor.Config.Border ---@field float boolean draw borders around floating windows ---@field pum boolean draw borders around popup menus ---@class nor.Config.Statusline ---@field bg "none" | "normal" --- none: no background color --- normal: normal background ---@field dim_inactive boolean dim background color of inactive window ---@return nor.Config function M.defaults() return { transparent = false, style = { statusline = { bg = "normal", dim_inactive = true, }, column_bg = "none", border = { float = vim.o.winborder ~= "none", pum = vim.o.pumborder ~= "none", }, }, } end return M