import { SlideLayout, SlideTheme } from '@mulmocast/deck'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; /** * Minimal structural typing for MulmoScript. Any actual MulmoScript instance * (from mulmocast / @mulmocast/types) fits this shape, so consumers don't * have to depend on those packages. */ type MulmoScriptShape = { beats?: Array<{ image?: { type?: string; slide?: SlideLayout; theme?: SlideTheme; [k: string]: unknown; }; [k: string]: unknown; }>; presentationStyle?: { slideParams?: { theme?: SlideTheme; }; }; slideParams?: { theme?: SlideTheme; }; [k: string]: unknown; }; type __VLS_Props = { script: MulmoScriptShape; theme?: SlideTheme; /** * Forwarded to `DeckEditor`. `"split"` (default) keeps the original 3-pane layout; * `"compact"` swaps the left DeckList for a top toolbar and makes the right * Inspector collapsible — used when the editor is embedded in a width-constrained * host and the SlidePreview deserves the freed pixels. */ layout?: "split" | "compact"; }; declare const __VLS_export: DefineComponent<__VLS_Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:script": (script: MulmoScriptShape) => any; }, string, PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:script"?: ((script: MulmoScriptShape) => any) | undefined; }>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default;