import type MarkdownIt from "markdown-it"; import type { CommentLoader, MrsfPluginOptions } from "./types.js"; export interface MarpitRenderResult { html: string | string[]; css: string; comments?: string[][]; } export interface MarpitLike { render(markdown: string, env?: Record): MarpitRenderResult; use(plugin: (context: unknown, ...params: unknown[]) => unknown, ...params: unknown[]): unknown; markdown?: MarkdownIt; } export interface MarpitPluginContext { marpit?: MarpitLike; markdown?: MarkdownIt; } export type MrsfMarpPlugin = (context: MarpitPluginContext, options?: MrsfPluginOptions) => void; export declare function installMarkdownMrsfPlugin(md: MarkdownIt, options: MrsfPluginOptions, loader: CommentLoader): void; export declare function createMarpPlugin(loader: CommentLoader): MrsfMarpPlugin; //# sourceMappingURL=shared.d.ts.map