import { type Ref } from 'vue';
export declare function useMermaidInteractive(markdownRef: Ref<HTMLElement | null>): {
    mermaidPreviewVisible: Ref<boolean, boolean>;
    mermaidPreviewSvgHtml: Ref<string, string>;
    mermaidPreviewScale: Ref<number, number>;
    mermaidPreviewTx: Ref<number, number>;
    mermaidPreviewTy: Ref<number, number>;
    initMermaidInteractions: () => void;
    destroyMermaidInteractions: () => void;
    closeMermaidPreview: () => void;
    resetMermaidPreview: () => void;
    zoomMermaidPreview: (factor: number) => void;
    onMermaidPreviewWheel: (e: WheelEvent) => void;
    onMermaidPreviewMouseDown: (e: MouseEvent) => void;
    onMermaidPreviewMouseMove: (e: MouseEvent) => void;
    onMermaidPreviewMouseUp: () => void;
    downloadMermaidPreviewSvg: () => void;
    downloadMermaidPreviewPng: () => void;
};
//# sourceMappingURL=useMermaidInteractive.d.ts.map