import { MarkdownItTexOptions } from '@mdit/plugin-tex'; import { Token, KatexOptions } from 'katex'; import MarkdownIt from 'markdown-it'; type KatexLogger = (errorCode: "unknownSymbol" | "unicodeTextInMathMode" | "mathVsTextUnits" | "commentAtEnd" | "htmlExtension" | "newLineInDisplayMode", errorMsg: string, token: Token, env: MarkdownItEnv) => "error" | "warn" | "ignore" | boolean | undefined | void; type TeXTransformer = (content: string, displayMode: boolean) => string; interface MarkdownItKatexOptions extends KatexOptions, Pick { /** * Error logger * * 错误日志记录器 */ logger?: KatexLogger; /** * transformer on output content * * 输出内容的转换器 */ transformer?: TeXTransformer; } declare const loadMhchem: () => Promise; declare const katex: (md: MarkdownIt, options?: MarkdownItKatexOptions) => void; export { katex, loadMhchem }; export type { KatexLogger, MarkdownItKatexOptions, TeXTransformer };