declare module 'markdown-it-sub' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItSub(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-sup' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItSup(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-footnote' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItFootnote(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-deflist' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItDeflist(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-abbr' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItAbbr(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-ins' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItIns(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-mark' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItMark(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-imsize' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItImsize(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-table-of-contents' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItTOC(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}

declare module 'markdown-it-ruby' {
    import MarkdownIt from "markdown-it";
    export default function MarkdownItRuby(md: MarkdownIt, opts?: MarkdownIt.Options): void;
}