import type { SlideLayout, SlideTheme } from "@mulmocast/beat-editor"; import type { Beat } from "./helpers"; export interface ImageEntry { type: string; prompt?: string; [key: string]: unknown; } /** Open-lightbox state. `index` is the beat index for a beat image and `-1` * for a character image, which `isCharacter` marks so the beat-strip and * prev/next arrows stay hidden for characters. */ export interface LightboxState { src: string; text?: string | undefined; index: number; isCharacter?: boolean | undefined; } export interface MulmoScript { title?: string; description?: string; lang?: string; beats?: Beat[]; imageParams?: { images?: Record; [key: string]: unknown; }; [key: string]: unknown; } export interface DeckBeatShape { image?: { type?: string; slide?: SlideLayout; theme?: SlideTheme; [k: string]: unknown; }; [k: string]: unknown; } export interface DeckScriptShape { beats?: DeckBeatShape[]; presentationStyle?: { slideParams?: { theme?: SlideTheme; }; }; slideParams?: { theme?: SlideTheme; }; [k: string]: unknown; } //# sourceMappingURL=viewTypes.d.ts.map