---@type table
local opts = {
    -- Key mappings.
    -- Set any mapping to empty string to disable it.
    keymaps = {
        -- Decode Base64 in-place (normal mode)
        decode_base64_inplace = "gyb",

        -- Decode Base64 in-place (visual mode)
        vdecode_base64_inplace = "gyb",

        -- Decode Base64 in a popup (normal mode)
        decode_base64_popup = "gb",

        -- Decode Base64 in a popup (visual mode)
        vdecode_base64_popup = "gb",

        -- Encode Base64 in-place (normal mode)
        encode_base64_inplace = "gB",

        -- Encode Base64 in-place (visual mode)
        vencode_base64_inplace = "gB",

        -- Decode Base64URL in-place (normal mode)
        decode_base64url_inplace = "gys",

        -- Decode Base64URL in-place (visual mode)
        vdecode_base64url_inplace = "gys",

        -- Decode Base64URL in a popup (normal mode)
        decode_base64url_popup = "gs",

        -- Decode Base64URL in a popup (visual mode)
        vdecode_base64url_popup = "gs",

        -- Encode Base64URL in-place (normal mode)
        encode_base64url_inplace = "gS",

        -- Encode Base64URL in-place (visual mode)
        vencode_base64url_inplace = "gS",

        -- Decode URL in-place (normal mode)
        decode_url_inplace = "gyl",

        -- Decode URL in-place (visual mode)
        vdecode_url_inplace = "gyl",

        -- Decode URL in a popup (normal mode)
        decode_url_popup = "gl",

        -- Decode URL in a popup (visual mode)
        vdecode_url_popup = "gl",

        -- Encode URL in-place (normal mode)
        encode_url_inplace = "gL",

        -- Encode URL in-place (visual mode)
        vencode_url_inplace = "gL",
    },

    -- Popup window settings
    popup = {
        -- Whether to enter popup window on open or no
        enter = true,

        -- Whether to show window title (with encoding type) or not
        show_title = true,

        -- Border style, as specified in 'nvim_open_win'.
        -- Normally, one of: 'none', 'single', 'double', 'rounded', 'solid', 'shadow'
        border = "rounded",

        -- Pseudo-transparency (see 'winblend').
        -- Set to 0 to disable.
        transparency = 10,

        --- Popup window width limits
        width = { min = 10, max = 80 },

        --- Popup window height limits
        height = { min = 1, max = 50 },

        --- Keys to close the popup window. Any key from the lists closes it.
        close_on = { "<Esc>", "q" },
    },
}

return opts