import * as react from 'react'; import { Root } from 'mdast'; type MarkdyDiagramProps = { code: string; width?: number | string; height?: number | string; bg?: string; assets?: Record; autoplay?: boolean | string; loop?: boolean | string; copyright?: boolean | string; progressBar?: boolean | string; sceneBoundaryProgress?: boolean | string; progressColor?: string; progressBarColor?: string; playbackRate?: number | string; interactiveViewport?: boolean | string; controls?: boolean | string; className?: string; title?: string; description?: string; }; declare function MarkdyDiagram({ code, width, height, bg, assets, autoplay, loop, copyright, progressBar, sceneBoundaryProgress, progressColor, progressBarColor, playbackRate, controls, interactiveViewport, className, title, description, }: MarkdyDiagramProps): react.JSX.Element; type MarkdyFenceDefaults = Partial<{ width: number; height: number; bg: string; autoplay: boolean; loop: boolean; copyright: boolean; progressBar: boolean; playbackRate: number; interactiveViewport: boolean; controls: boolean; title: string; description: string; }>; type RemarkMarkdyOptions = { componentName?: string; defaults?: MarkdyFenceDefaults; }; declare function remarkMarkdy(opts?: RemarkMarkdyOptions): (tree: Root) => void; export { MarkdyDiagram, type MarkdyDiagramProps, type RemarkMarkdyOptions, remarkMarkdy };