import { MaybeGetter, MermaidExtension, SharedCdnOptions } from "@stream-markdown/core"; import { MermaidConfig, MermaidConfig as MermaidConfig$1 } from "mermaid"; //#region src/constants.d.ts export declare const MERMAID_VERSION: string; export declare const DEFAULT_MERMAID_THEME: readonly ['neutral', 'dark']; //#endregion //#region src/types.d.ts export interface MermaidRenderResult { svg?: string; error?: string; valid: boolean; } export interface MermaidParseResult { valid: boolean; error?: string; } export interface MermaidRuntimeOptions { theme?: MaybeGetter<[string, string] | undefined>; config?: MaybeGetter; cdnOptions?: MaybeGetter; isDark?: MaybeGetter; } export interface MermaidRuntime { installed: Promise; preload: () => Promise; load: () => Promise; dispose: () => void; parse: (code: string) => Promise; render: (code: string) => Promise; } //#endregion //#region src/extension.d.ts export interface MermaidExtensionOptions extends Omit { errorComponent?: TErrorComponent; } export declare function mermaid(options?: MermaidExtensionOptions): MermaidExtension; //#endregion //#region src/mermaid-cdn.d.ts export interface MermaidCdnLoaderOptions { cdnOptions?: MaybeGetter; } export declare function createMermaidCdnLoader(options?: MermaidCdnLoaderOptions): { getCdnUrl: () => string | undefined; loadCdn: () => Promise; }; //#endregion //#region src/runtime.d.ts export declare function createMermaidRuntime(options?: MermaidRuntimeOptions): MermaidRuntime; //#endregion export type { MaybeGetter, MermaidConfig };