---@type LazyKeysSpec[]
local keys = {
    {
        "<leader>nc",
        function()
            require("dotmd").create_note()
        end,
        desc = "[DotMd] Create new note",
    },
    {
        "<leader>nt",
        function()
            require("dotmd").create_todo_today()
        end,
        desc = "[DotMd] Create todo for today",
    },
    {
        "<leader>ni",
        function()
            require("dotmd").inbox()
        end,
        desc = "[DotMd] Inbox",
    },
    {
        "<leader>nj",
        function()
            require("dotmd").create_journal()
        end,
        desc = "[DotMd] Create journal",
    },
    {
        "<leader>np",
        function()
            require("dotmd").navigate("previous")
        end,
        desc = "[DotMd] Navigate to previous todo",
    },
    {
        "<leader>nn",
        function()
            require("dotmd").navigate("next")
        end,
        desc = "[DotMd] Navigate to next todo",
    },
    {
        "<leader>no",
        function()
            require("dotmd").open({
                pluralise_query = true, -- recommended
            })
        end,
        desc = "[DotMd] Open",
    },
    {
        "<leader>sna",
        function()
            require("dotmd").pick()
        end,
        desc = "[DotMd] Everything",
    },
    {
        "<leader>snA",
        function()
            require("dotmd").pick({
                grep = true,
            })
        end,
        desc = "[DotMd] Search everything grep",
    },
    {
        "<leader>snn",
        function()
            require("dotmd").pick({
                type = "notes",
            })
        end,
        desc = "[DotMd] Search notes",
    },
    {
        "<leader>snN",
        function()
            require("dotmd").pick({
                type = "notes",
                grep = true,
            })
        end,
        desc = "[DotMd] Search notes grep",
    },
    {
        "<leader>snt",
        function()
            require("dotmd").pick({
                type = "todos",
            })
        end,
        desc = "[DotMd] Search todos",
    },
    {
        "<leader>snT",
        function()
            require("dotmd").pick({
                type = "todos",
                grep = true,
            })
        end,
        desc = "[DotMd] Search todos grep",
    },
    {
        "<leader>snj",
        function()
            require("dotmd").pick({
                type = "journals",
            })
        end,
        desc = "[DotMd] Search journal",
    },
    {
        "<leader>snJ",
        function()
            require("dotmd").pick({
                type = "journals",
                grep = true,
            })
        end,
        desc = "[DotMd] Search journal grep",
    },
}

return keys