import MarkdownIt, { Options, PresetName } from 'markdown-it'; export { PluginSimple, PluginWithOptions, PluginWithParams } from 'markdown-it'; interface MarkdownItAsyncOptions extends Omit { /** * Highlighter function for fenced code blocks. * Highlighter `function (str, lang, attrs)` should return escaped HTML. It can * also return empty string if the source was not changed and should be escaped * externally. If result starts with string | Promise) | null | undefined; } type MarkdownItASyncPlaceholderMap = Map, str: string, lang: string, attrs: string]>; declare class MarkdownItAsync extends MarkdownIt { map: MarkdownItASyncPlaceholderMap; constructor(presetName: PresetName, options?: MarkdownItAsyncOptions); constructor(options?: MarkdownItAsyncOptions); renderAsync(src: string, env?: any): Promise; } declare function createMarkdownItAsync(presetName: PresetName, options?: MarkdownItAsyncOptions): MarkdownItAsync; declare function createMarkdownItAsync(options?: MarkdownItAsyncOptions): MarkdownItAsync; declare function replaceAsync(string: string, searchValue: RegExp, replacer: (...args: string[]) => Promise): Promise; export { type MarkdownItASyncPlaceholderMap, MarkdownItAsync, type MarkdownItAsyncOptions, type MarkdownItAsyncOptions as Options, createMarkdownItAsync, createMarkdownItAsync as default, replaceAsync };