---@type table
local opts = {
    mappings = {
        n = {
            w = {
                function()
                    require("smart-motion").hint_words(
                        require("smart-motion").consts.DIRECTION.AFTER_CURSOR,
                        require("smart-motion").consts.HINT_POSITION.START,
                        true
                    )
                end,
                desc = "smart-motion forward word",
            },
            b = {
                function()
                    require("smart-motion").hint_words(
                        require("smart-motion").consts.DIRECTION.BEFORE_CURSOR,
                        require("smart-motion").consts.HINT_POSITION.START,
                        true
                    )
                end,
                desc = "smart-motion backward word",
            },
            e = {
                function()
                    require("smart-motion").hint_words(
                        require("smart-motion").consts.DIRECTION.AFTER_CURSOR,
                        require("smart-motion").consts.HINT_POSITION.END,
                        true
                    )
                end,
                desc = "smart-motion forward to word end",
            },
            ge = {
                function()
                    require("smart-motion").hint_words(
                        require("smart-motion").consts.DIRECTION.BEFORE_CURSOR,
                        require("smart-motion").consts.HINT_POSITION.END,
                        true
                    )
                end,
                desc = "smart-motion backward to word end",
            },
        },
        v = {},
    },
}

return opts