import { MathExtension, MaybeGetter, SharedCdnOptions } from "@stream-markdown/core"; import { KatexOptions, KatexOptions as KatexOptions$1 } from "katex"; import { ComarkPlugin } from "comark"; //#region src/types.d.ts export interface MathRuntimeOptions { cdnOptions?: MaybeGetter; } export interface RenderMathOptions { displayMode?: boolean; config?: KatexOptions$1; } export interface KatexRuntime { installed: Promise; preload: () => Promise; dispose: () => void; ensureCss: () => void; getKatex: () => Promise; renderToHtml: (code: string, options?: RenderMathOptions) => Promise<{ html?: string; error?: string; }>; } //#endregion //#region src/cdn.d.ts export interface KatexCdnLoaderOptions { cdnOptions?: MaybeGetter; } export declare function createKatexCdnLoader(options?: KatexCdnLoaderOptions): { getCdnUrl: () => string | undefined; loadCdn: () => Promise; getCdnCssUrl: () => string | undefined; loadCss: () => void; }; //#endregion //#region src/constants.d.ts export declare const KATEX_VERSION: string; //#endregion //#region src/extension.d.ts export interface MathExtensionOptions extends MathRuntimeOptions { config?: KatexOptions$1; errorComponent?: TErrorComponent; } export declare function math(options?: MathExtensionOptions): MathExtension, TErrorComponent>; //#endregion //#region src/runtime.d.ts export declare function createKatexRuntime(options?: MathRuntimeOptions): KatexRuntime; //#endregion export type { KatexOptions, MaybeGetter };