local M = {}

function M.get(cp)
	return {
		CmpItemAbbr = { fg = cp.catppuccin11 },
		CmpItemAbbrDeprecated = { fg = cp.catppuccin11, stlye = "strikethrough" },
		CmpItemKind = { fg = cp.catppuccin9 },
		CmpItemMenu = { fg = cp.catppuccin10 },
		CmpItemAbbrMatch = { fg = cp.catppuccin10, style = "bold" },
		CmpItemAbbrMatchFuzzy = { fg = cp.catppuccin10, style = "bold" },

		-- kind support
		CmpItemKindSnippet = { fg = cp.catppuccin3 },
		CmpItemKindKeyword = { fg = cp.catppuccin5 },
		CmpItemKindText = { fg = cp.catppuccin7 },
		CmpItemKindMethod = { fg = cp.catppuccin9 },
		CmpItemKindConstructor = { fg = cp.catppuccin9 },
		CmpItemKindFunction = { fg = cp.catppuccin9 },
		CmpItemKindFolder = { fg = cp.catppuccin9 },
		CmpItemKindModule = { fg = cp.catppuccin9 },
		CmpItemKindConstant = { fg = cp.catppuccin6 },
		CmpItemKindField = { fg = cp.catppuccin0 },
		CmpItemKindProperty = { fg = cp.catppuccin0 },
		CmpItemKindEnum = { fg = cp.catppuccin0 },
		CmpItemKindUnit = { fg = cp.catppuccin0 },
		CmpItemKindClass = { fg = cp.catppuccin8 },
		CmpItemKindVariable = { fg = cp.catppuccin2 },
		CmpItemKindFile = { fg = cp.catppuccin9 },
		CmpItemKindInterface = { fg = cp.catppuccin8 },
		CmpItemKindColor = { fg = cp.catppuccin5 },
		CmpItemKindReference = { fg = cp.catppuccin5 },
		CmpItemKindEnumMember = { fg = cp.catppuccin5 },
		CmpItemKindStruct = { fg = cp.catppuccin9 },
		CmpItemKindValue = { fg = cp.catppuccin6 },
		CmpItemKindEvent = { fg = cp.catppuccin9 },
		CmpItemKindOperator = { fg = cp.catppuccin9 },
		CmpItemKindTypeParameter = { fg = cp.catppuccin9 },
	}
end

return M