2025-05-04 15:10:45 +03:00
|
|
|
import type { Mermaid } from './index.js';
|
2025-05-04 17:12:49 +03:00
|
|
|
import MermaidEditing from './mermaidediting.js';
|
|
|
|
import MermaidToolbar from './mermaidtoolbar.js';
|
|
|
|
import MermaidUI from './mermaidui.js';
|
2025-05-04 15:10:45 +03:00
|
|
|
|
2025-05-05 14:54:17 +03:00
|
|
|
declare global {
|
|
|
|
interface MermaidInstance {
|
|
|
|
init(config: MermaidConfig, element: HTMLElement): void;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface MermaidConfig {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
var mermaid: Mermaid | null | undefined;
|
|
|
|
}
|
|
|
|
|
2025-05-04 15:18:54 +03:00
|
|
|
declare module 'ckeditor5' {
|
2025-05-04 15:10:45 +03:00
|
|
|
interface PluginsMap {
|
|
|
|
[ Mermaid.pluginName ]: Mermaid;
|
2025-05-04 17:12:49 +03:00
|
|
|
[ MermaidEditing.pluginName ]: MermaidEditing;
|
|
|
|
[ MermaidToolbar.pluginName ]: MermaidToolbar;
|
|
|
|
[ MermaidUI.pluginName]: MermaidUI;
|
2025-05-04 15:10:45 +03:00
|
|
|
}
|
2025-05-04 17:12:49 +03:00
|
|
|
|
2025-05-05 14:54:17 +03:00
|
|
|
interface EditorConfig {
|
|
|
|
"mermaid"?: {
|
|
|
|
lazyLoad?: () => Promise<MermaidInstance> | MermaidInstance;
|
|
|
|
config: MermaidConfig;
|
|
|
|
}
|
2025-05-04 17:12:49 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2025-05-05 14:54:17 +03:00
|
|
|
|