import type { OutputType } from "docx";
import type { Root } from "mdast";
import { type IDocxProps, type ISectionProps } from "mdast2docx";
import { emojiPlugin, imagePlugin, listPlugin, mermaidPlugin, tablePlugin } from "mdast2docx/dist/plugins";
import type { Plugin } from "unified";
export interface Mdast2DocxPluginProps {
    mermaid?: Parameters<typeof mermaidPlugin>[0];
    list?: Parameters<typeof listPlugin>[0];
    table?: Parameters<typeof tablePlugin>[0];
    emoji?: Parameters<typeof emojiPlugin>[0];
    image?: Parameters<typeof imagePlugin>[0];
}
/**
 * A unified compiler plugin to convert MDAST to DOCX output using `mdast2docx`.
 *
 * @param outputType - The output type for DOCX generation (e.g. "blob", "buffer", "base64").
 *                     Defaults to `"blob"`.
 * @param docxProps - Global DOCX document properties passed to `toDocx`. Optional.
 * @param sectionProps - Section-level props including plugin overrides. Optional.
 * @returns A unified plugin that injects a DOCX compiler.
 */
export declare const remarkDocx: Plugin<[
    outputType?: OutputType,
    docxProps?: IDocxProps,
    sectionProps?: ISectionProps,
    pluginProps?: Mdast2DocxPluginProps
], Root>;
