local theme = require("config.themes").get_colors("base_16")
local theme_30 = require("config.themes").get_colors("base_30")

---@type table<string, Highlight>
local navic = {
  NavicSeparator = {
    default = true,
    fg = theme.base0F,
    sp = "none",
  },

  NavicText = {
    default = true,
    fg = theme_30.white,
    sp = "none",
  },

  NavicOperator = {
    default = true,
    fg = theme.base08,
    sp = "none",
  },

  NavicEvent = {
    default = true,
    fg = theme.base09,
    sp = "none",
  },

  NavicFile = {
    default = true,
    fg = theme.base09,
    sp = "none",
  },

  NavicModule = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicNamespace = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicPackage = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicClass = {
    default = true,
    fg = theme_30.yellow,
    sp = "none",
  },
  NavicIconsClass = {
    default = true,
    fg = theme_30.yellow,
    sp = "none",
  },
  NavicMethod = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicIconsMethod = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicProperty = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicIconsProperty = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicField = {
    default = true,
    fg = theme_30.yellow,
    sp = "none",
  },
  NavicIconsField = {
    default = true,
    fg = theme_30.yellow,
    sp = "none",
  },
  NavicConstructor = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
  NavicEnum = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicIconsEnum = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicInterface = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicFunction = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicIconsFunction = {
    default = true,
    fg = theme_30.purple,
    sp = "none",
  },
  NavicIconsStruct = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
  NavicIconsModule = {
    default = true,
    fg = theme_30.teal,
    sp = "none",
  },
  NavicVariable = {
    default = true,
    fg = theme_30.green,
    sp = "none",
  },
  NavicConstant = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
  NavicString = {
    default = true,
    fg = theme_30.green,
    sp = "none",
  },
  NavicNumber = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicBoolean = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicArray = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
  NavicObject = {
    default = true,
    fg = theme_30.cyan,
    sp = "none",
  },
  NavicIconsObject = {
    default = true,
    fg = theme_30.yellow,
    sp = "none",
  },
  NavicIconsFile = {
    default = true,
    fg = theme_30.blue,
    sp = "none",
  },
  NavicKey = {
    default = true,
    fg = theme_30.cyan,
    sp = "none",
  },
  NavicNull = {
    default = true,
    fg = theme_30.teal,
    sp = "none",
  },
  NavicEnumMember = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
  NavicStruct = {
    default = true,
    fg = theme_30.red,
    sp = "none",
  },
}

return navic
