import type { WorkspaceLabel, Slide, SlideTheme, PPTElement, PPTAnimation, SlideTemplate, ImportedSlideTemplate, TurningMode } from '../types/slides'; export type AddSlideOptions = { index?: number; select?: boolean; keepSectionTag?: boolean; }; export declare function buildDefaultTemplates(): SlideTemplate[]; interface RemovePropData { id: string; propName: string | string[]; } interface UpdateElementData { id: string | string[]; props: Partial; slideId?: string; } export interface FormatedAnimation { animations: PPTAnimation[]; autoNext: boolean; } export interface SlidesState { title: string; theme: SlideTheme; slides: Slide[]; slideIndex: number; viewportSize: number; viewportRatio: number; templates: SlideTemplate[]; importedTemplates: ImportedSlideTemplate[]; /** Used for newly added slides after "Use on every slide". Defaults to Rise. */ defaultTurningMode: TurningMode; } export interface SlidesActions { setTitle: (title: string) => void; setTheme: (themeProps: Partial) => void; setViewportSize: (size: number) => void; setViewportRatio: (viewportRatio: number) => void; setSlides: (slides: Slide[], themeProps?: Partial, options?: { clone?: boolean; }) => void; setTemplates: (templates: SlideTemplate[]) => void; addImportedTemplate: (template: ImportedSlideTemplate) => void; replaceSlide: (slide: Slide, slideId?: string) => void; addSlide: (slide: Slide | Slide[], options?: AddSlideOptions) => void; transferPageElements: (sourceId: string, targetId: string, ids: readonly string[]) => void; updateWorkspace: (change: { positions?: Record; annotation?: { owner: string; id: string; props: Partial; }; }) => void; updateSlide: (props: Partial, slideId?: string) => void; removeSlideProps: (data: RemovePropData) => void; deleteSlide: (slideId: string | string[]) => void; moveSlide: (fromIndex: number, toIndex: number) => void; reorderSlides: (oldIndex: number, newIndex: number) => void; updateSlideIndex: (index: number) => void; setDefaultTurningMode: (mode: TurningMode) => void; addElement: (element: PPTElement | PPTElement[]) => void; deleteElement: (elementId: string | string[]) => void; updateElement: (data: UpdateElementData) => void; removeElementProps: (data: RemovePropData) => void; } export type SlidesStore = SlidesState & SlidesActions; export declare const selectCurrentSlide: (state: SlidesState) => Slide; /** * Slide by id — the owning slide for a rendered slide tree. Contrast and * placeholder painting must resolve against THIS slide, not the editor's * current one, or off-screen renders (thumbnail captures, presenter preview) * inherit the wrong background/elements. */ export declare const selectSlideById: (state: SlidesState, slideId: string | undefined) => Slide; export declare const selectIsEmptySlide: (state: SlidesState) => boolean; export declare const selectSlideId: (state: SlidesState) => string; export declare const selectElementById: (id: string) => (state: SlidesState) => PPTElement | undefined; export declare const selectCurrentSlideAnimations: (state: SlidesState) => PPTAnimation[]; export declare const selectFormatedAnimations: (state: SlidesState) => FormatedAnimation[]; /** Whether this element is still waiting for an unplayed enter animation. */ export declare const selectElementWaitsForInAnimation: (state: SlidesState, elementId: string, animationIndex: number) => boolean; export declare const useSlidesStore: import("zustand").UseBoundStore, "setState"> & { setState(nextStateOrUpdater: Partial | ((state: { title: string; theme: { backgroundColor: string; themeColors: string[]; fontColor: string; fontName: string; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; shadow: { h: number; v: number; blur: number; color: string; }; styleId?: string; }; slides: { workspaceLabels?: { kind?: 'section' | 'comment'; width?: number; height?: number; pageIds?: string[]; resolved?: boolean; replies?: string[]; id: string; text: string; x: number; y: number; fontSize: number; }[]; canvasPosition?: { x: number; y: number; }; canvasName?: string; id: string; elements: ({ parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'audio'; fixedRatio: boolean; color: string; loop: boolean; autoplay: boolean; src: string; poster?: string; ext?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'chart'; fill?: string; chartType: import("../types/slides").ChartType; data: { labels: string[]; legends: string[]; series: number[][]; }; options?: { lineSmooth?: boolean; stack?: boolean; fontSize?: number; }; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; themeColors: string[]; textColor?: string; lineColor?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'code'; code: string; language: string; theme: string; fontSize: number; showLineNumbers: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'image'; fixedRatio: boolean; src: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; filters?: { blur?: string; brightness?: string; contrast?: string; grayscale?: string; saturate?: string; 'hue-rotate'?: string; sepia?: string; invert?: string; opacity?: string; }; clip?: { range: [[number, number], [number, number]]; shape: string; }; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; radius?: number; colorMask?: string; imageType?: import("../types/slides").ImageType; qrCode?: { text: string; errorCorrection: 'L' | 'M' | 'Q' | 'H'; foreground: string; background: string; }; photoFrame?: { layout: string; cell: number; gutter: number; empty: boolean; sourceWidth?: number; sourceHeight?: number; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'latex'; latex: string; path: string; color: string; strokeWidth: number; viewBox: [number, number]; fixedRatio: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'line'; start: [number, number]; end: [number, number]; style: import("../types/slides").LineStyleType; color: string; points: [import("../types/slides").LinePoint, import("../types/slides").LinePoint]; shadow?: { h: number; v: number; blur: number; color: string; }; broken?: [number, number]; broken2?: [number, number]; broken2Direction?: import("../types/slides").Broken2LineDirection; curve?: [number, number]; cubic?: [[number, number], [number, number]]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'mermaid'; code: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; frame?: { clipContent: boolean; }; type: 'shape'; viewBox: [number, number]; path: string; fixedRatio: boolean; fill: string; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; pattern?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; opacity?: number; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; special?: boolean; text?: { content: string; defaultFontName: string; defaultColor: string; align: import("../types/slides").TextAlignVertical; lineHeight?: number; wordSpace?: number; paragraphSpace?: number; inset?: [number, number, number, number]; type?: import("../types/slides").TextType; fixedHeight?: boolean; }; pathFormula?: import("../types/slides").ShapePathFormulasKeys; keypoints?: number[]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'table'; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; theme?: { color: string; rowHeader: boolean; rowFooter: boolean; colHeader: boolean; colFooter: boolean; }; colWidths: number[]; cellMinHeight: number; data: { id: string; colspan: number; rowspan: number; text: string; style?: { borderTopWidth?: number; borderRightWidth?: number; borderBottomWidth?: number; borderLeftWidth?: number; bold?: boolean; em?: boolean; underline?: boolean; strikethrough?: boolean; color?: string; backcolor?: string; fontsize?: string; fontname?: string; align?: import("../types/slides").TextAlign; vAlign?: import("../types/slides").TextAlignVertical; }; }[][]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'text'; content: string; defaultFontName: string; defaultColor: string; placeholder?: string; placeholderFontSize?: number; placeholderColor?: string; placeholderAlign?: import("../types/slides").TextAlign; placeholderBold?: boolean; placeholderItalic?: boolean; placeholderLayoutHeight?: number; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; fill?: string; lineHeight?: number; wordSpace?: number; opacity?: number; shadow?: { h: number; v: number; blur: number; color: string; }; paragraphSpace?: number; vertical?: boolean; textType?: import("../types/slides").TextType; inset?: [number, number, number, number]; fixedHeight?: boolean; vAlign?: import("../types/slides").TextAlignVertical; structuredText?: { schemaVersion: 1; paragraphs: { align?: import("../types/slides").TextAlign; runs: { text: string; bold?: boolean; italic?: boolean; underline?: boolean; strikethrough?: boolean; fontSize?: number; fontColor?: string; fontName?: string; }[]; }[]; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'video'; src: string; autoplay: boolean; poster?: string; ext?: string; })[]; guides?: { id: string; axis: 'x' | 'y'; position: number; }[]; notes?: { id: string; content: string; time: number; user: string; elId?: string; replies?: { id: string; content: string; time: number; user: string; }[]; }[]; remark?: string; background?: { type: import("../types/slides").SlideBackgroundType; color?: string; image?: { src: string; size: import("../types/slides").SlideBackgroundImageSize; }; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; }; animations?: { id: string; elId: string; effect: string; type: import("../types/slides").AnimationType; duration: number; trigger: import("../types/slides").AnimationTrigger; }[]; turningMode?: TurningMode; sectionTag?: { id: string; title?: string; }; type?: import("../types/slides").SlideType; sourcePackageId?: string; skeleton?: boolean; }[]; slideIndex: number; viewportSize: number; viewportRatio: number; templates: { name: string; id: string; cover: string; origin?: string; }[]; importedTemplates: { name: string; id: string; slides: { workspaceLabels?: { kind?: 'section' | 'comment'; width?: number; height?: number; pageIds?: string[]; resolved?: boolean; replies?: string[]; id: string; text: string; x: number; y: number; fontSize: number; }[]; canvasPosition?: { x: number; y: number; }; canvasName?: string; id: string; elements: ({ parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'audio'; fixedRatio: boolean; color: string; loop: boolean; autoplay: boolean; src: string; poster?: string; ext?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'chart'; fill?: string; chartType: import("../types/slides").ChartType; data: { labels: string[]; legends: string[]; series: number[][]; }; options?: { lineSmooth?: boolean; stack?: boolean; fontSize?: number; }; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; themeColors: string[]; textColor?: string; lineColor?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'code'; code: string; language: string; theme: string; fontSize: number; showLineNumbers: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'image'; fixedRatio: boolean; src: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; filters?: { blur?: string; brightness?: string; contrast?: string; grayscale?: string; saturate?: string; 'hue-rotate'?: string; sepia?: string; invert?: string; opacity?: string; }; clip?: { range: [[number, number], [number, number]]; shape: string; }; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; radius?: number; colorMask?: string; imageType?: import("../types/slides").ImageType; qrCode?: { text: string; errorCorrection: 'L' | 'M' | 'Q' | 'H'; foreground: string; background: string; }; photoFrame?: { layout: string; cell: number; gutter: number; empty: boolean; sourceWidth?: number; sourceHeight?: number; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'latex'; latex: string; path: string; color: string; strokeWidth: number; viewBox: [number, number]; fixedRatio: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'line'; start: [number, number]; end: [number, number]; style: import("../types/slides").LineStyleType; color: string; points: [import("../types/slides").LinePoint, import("../types/slides").LinePoint]; shadow?: { h: number; v: number; blur: number; color: string; }; broken?: [number, number]; broken2?: [number, number]; broken2Direction?: import("../types/slides").Broken2LineDirection; curve?: [number, number]; cubic?: [[number, number], [number, number]]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'mermaid'; code: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; frame?: { clipContent: boolean; }; type: 'shape'; viewBox: [number, number]; path: string; fixedRatio: boolean; fill: string; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; pattern?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; opacity?: number; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; special?: boolean; text?: { content: string; defaultFontName: string; defaultColor: string; align: import("../types/slides").TextAlignVertical; lineHeight?: number; wordSpace?: number; paragraphSpace?: number; inset?: [number, number, number, number]; type?: import("../types/slides").TextType; fixedHeight?: boolean; }; pathFormula?: import("../types/slides").ShapePathFormulasKeys; keypoints?: number[]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'table'; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; theme?: { color: string; rowHeader: boolean; rowFooter: boolean; colHeader: boolean; colFooter: boolean; }; colWidths: number[]; cellMinHeight: number; data: { id: string; colspan: number; rowspan: number; text: string; style?: { borderTopWidth?: number; borderRightWidth?: number; borderBottomWidth?: number; borderLeftWidth?: number; bold?: boolean; em?: boolean; underline?: boolean; strikethrough?: boolean; color?: string; backcolor?: string; fontsize?: string; fontname?: string; align?: import("../types/slides").TextAlign; vAlign?: import("../types/slides").TextAlignVertical; }; }[][]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'text'; content: string; defaultFontName: string; defaultColor: string; placeholder?: string; placeholderFontSize?: number; placeholderColor?: string; placeholderAlign?: import("../types/slides").TextAlign; placeholderBold?: boolean; placeholderItalic?: boolean; placeholderLayoutHeight?: number; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; fill?: string; lineHeight?: number; wordSpace?: number; opacity?: number; shadow?: { h: number; v: number; blur: number; color: string; }; paragraphSpace?: number; vertical?: boolean; textType?: import("../types/slides").TextType; inset?: [number, number, number, number]; fixedHeight?: boolean; vAlign?: import("../types/slides").TextAlignVertical; structuredText?: { schemaVersion: 1; paragraphs: { align?: import("../types/slides").TextAlign; runs: { text: string; bold?: boolean; italic?: boolean; underline?: boolean; strikethrough?: boolean; fontSize?: number; fontColor?: string; fontName?: string; }[]; }[]; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'video'; src: string; autoplay: boolean; poster?: string; ext?: string; })[]; guides?: { id: string; axis: 'x' | 'y'; position: number; }[]; notes?: { id: string; content: string; time: number; user: string; elId?: string; replies?: { id: string; content: string; time: number; user: string; }[]; }[]; remark?: string; background?: { type: import("../types/slides").SlideBackgroundType; color?: string; image?: { src: string; size: import("../types/slides").SlideBackgroundImageSize; }; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; }; animations?: { id: string; elId: string; effect: string; type: import("../types/slides").AnimationType; duration: number; trigger: import("../types/slides").AnimationTrigger; }[]; turningMode?: TurningMode; sectionTag?: { id: string; title?: string; }; type?: import("../types/slides").SlideType; sourcePackageId?: string; skeleton?: boolean; }[]; theme: { backgroundColor?: string; themeColors?: string[]; fontColor?: string; fontName?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; shadow?: { h: number; v: number; blur: number; color: string; }; styleId?: string; }; width: number; height: number; }[]; defaultTurningMode: TurningMode; setTitle: (title: string) => void; setTheme: (themeProps: Partial) => void; setViewportSize: (size: number) => void; setViewportRatio: (viewportRatio: number) => void; setSlides: (slides: Slide[], themeProps?: Partial, options?: { clone?: boolean; }) => void; setTemplates: (templates: SlideTemplate[]) => void; addImportedTemplate: (template: ImportedSlideTemplate) => void; replaceSlide: (slide: Slide, slideId?: string) => void; addSlide: (slide: Slide | Slide[], options?: AddSlideOptions) => void; transferPageElements: (sourceId: string, targetId: string, ids: readonly string[]) => void; updateWorkspace: (change: { positions?: Record; annotation?: { owner: string; id: string; props: Partial; }; }) => void; updateSlide: (props: Partial, slideId?: string) => void; removeSlideProps: (data: RemovePropData) => void; deleteSlide: (slideId: string | string[]) => void; moveSlide: (fromIndex: number, toIndex: number) => void; reorderSlides: (oldIndex: number, newIndex: number) => void; updateSlideIndex: (index: number) => void; setDefaultTurningMode: (mode: TurningMode) => void; addElement: (element: PPTElement | PPTElement[]) => void; deleteElement: (elementId: string | string[]) => void; updateElement: (data: UpdateElementData) => void; removeElementProps: (data: RemovePropData) => void; }) => void) | SlidesStore, shouldReplace?: false): void; setState(nextStateOrUpdater: ((state: { title: string; theme: { backgroundColor: string; themeColors: string[]; fontColor: string; fontName: string; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; shadow: { h: number; v: number; blur: number; color: string; }; styleId?: string; }; slides: { workspaceLabels?: { kind?: 'section' | 'comment'; width?: number; height?: number; pageIds?: string[]; resolved?: boolean; replies?: string[]; id: string; text: string; x: number; y: number; fontSize: number; }[]; canvasPosition?: { x: number; y: number; }; canvasName?: string; id: string; elements: ({ parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'audio'; fixedRatio: boolean; color: string; loop: boolean; autoplay: boolean; src: string; poster?: string; ext?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'chart'; fill?: string; chartType: import("../types/slides").ChartType; data: { labels: string[]; legends: string[]; series: number[][]; }; options?: { lineSmooth?: boolean; stack?: boolean; fontSize?: number; }; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; themeColors: string[]; textColor?: string; lineColor?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'code'; code: string; language: string; theme: string; fontSize: number; showLineNumbers: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'image'; fixedRatio: boolean; src: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; filters?: { blur?: string; brightness?: string; contrast?: string; grayscale?: string; saturate?: string; 'hue-rotate'?: string; sepia?: string; invert?: string; opacity?: string; }; clip?: { range: [[number, number], [number, number]]; shape: string; }; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; radius?: number; colorMask?: string; imageType?: import("../types/slides").ImageType; qrCode?: { text: string; errorCorrection: 'L' | 'M' | 'Q' | 'H'; foreground: string; background: string; }; photoFrame?: { layout: string; cell: number; gutter: number; empty: boolean; sourceWidth?: number; sourceHeight?: number; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'latex'; latex: string; path: string; color: string; strokeWidth: number; viewBox: [number, number]; fixedRatio: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'line'; start: [number, number]; end: [number, number]; style: import("../types/slides").LineStyleType; color: string; points: [import("../types/slides").LinePoint, import("../types/slides").LinePoint]; shadow?: { h: number; v: number; blur: number; color: string; }; broken?: [number, number]; broken2?: [number, number]; broken2Direction?: import("../types/slides").Broken2LineDirection; curve?: [number, number]; cubic?: [[number, number], [number, number]]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'mermaid'; code: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; frame?: { clipContent: boolean; }; type: 'shape'; viewBox: [number, number]; path: string; fixedRatio: boolean; fill: string; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; pattern?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; opacity?: number; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; special?: boolean; text?: { content: string; defaultFontName: string; defaultColor: string; align: import("../types/slides").TextAlignVertical; lineHeight?: number; wordSpace?: number; paragraphSpace?: number; inset?: [number, number, number, number]; type?: import("../types/slides").TextType; fixedHeight?: boolean; }; pathFormula?: import("../types/slides").ShapePathFormulasKeys; keypoints?: number[]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'table'; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; theme?: { color: string; rowHeader: boolean; rowFooter: boolean; colHeader: boolean; colFooter: boolean; }; colWidths: number[]; cellMinHeight: number; data: { id: string; colspan: number; rowspan: number; text: string; style?: { borderTopWidth?: number; borderRightWidth?: number; borderBottomWidth?: number; borderLeftWidth?: number; bold?: boolean; em?: boolean; underline?: boolean; strikethrough?: boolean; color?: string; backcolor?: string; fontsize?: string; fontname?: string; align?: import("../types/slides").TextAlign; vAlign?: import("../types/slides").TextAlignVertical; }; }[][]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'text'; content: string; defaultFontName: string; defaultColor: string; placeholder?: string; placeholderFontSize?: number; placeholderColor?: string; placeholderAlign?: import("../types/slides").TextAlign; placeholderBold?: boolean; placeholderItalic?: boolean; placeholderLayoutHeight?: number; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; fill?: string; lineHeight?: number; wordSpace?: number; opacity?: number; shadow?: { h: number; v: number; blur: number; color: string; }; paragraphSpace?: number; vertical?: boolean; textType?: import("../types/slides").TextType; inset?: [number, number, number, number]; fixedHeight?: boolean; vAlign?: import("../types/slides").TextAlignVertical; structuredText?: { schemaVersion: 1; paragraphs: { align?: import("../types/slides").TextAlign; runs: { text: string; bold?: boolean; italic?: boolean; underline?: boolean; strikethrough?: boolean; fontSize?: number; fontColor?: string; fontName?: string; }[]; }[]; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'video'; src: string; autoplay: boolean; poster?: string; ext?: string; })[]; guides?: { id: string; axis: 'x' | 'y'; position: number; }[]; notes?: { id: string; content: string; time: number; user: string; elId?: string; replies?: { id: string; content: string; time: number; user: string; }[]; }[]; remark?: string; background?: { type: import("../types/slides").SlideBackgroundType; color?: string; image?: { src: string; size: import("../types/slides").SlideBackgroundImageSize; }; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; }; animations?: { id: string; elId: string; effect: string; type: import("../types/slides").AnimationType; duration: number; trigger: import("../types/slides").AnimationTrigger; }[]; turningMode?: TurningMode; sectionTag?: { id: string; title?: string; }; type?: import("../types/slides").SlideType; sourcePackageId?: string; skeleton?: boolean; }[]; slideIndex: number; viewportSize: number; viewportRatio: number; templates: { name: string; id: string; cover: string; origin?: string; }[]; importedTemplates: { name: string; id: string; slides: { workspaceLabels?: { kind?: 'section' | 'comment'; width?: number; height?: number; pageIds?: string[]; resolved?: boolean; replies?: string[]; id: string; text: string; x: number; y: number; fontSize: number; }[]; canvasPosition?: { x: number; y: number; }; canvasName?: string; id: string; elements: ({ parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'audio'; fixedRatio: boolean; color: string; loop: boolean; autoplay: boolean; src: string; poster?: string; ext?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'chart'; fill?: string; chartType: import("../types/slides").ChartType; data: { labels: string[]; legends: string[]; series: number[][]; }; options?: { lineSmooth?: boolean; stack?: boolean; fontSize?: number; }; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; themeColors: string[]; textColor?: string; lineColor?: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'code'; code: string; language: string; theme: string; fontSize: number; showLineNumbers: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'image'; fixedRatio: boolean; src: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; filters?: { blur?: string; brightness?: string; contrast?: string; grayscale?: string; saturate?: string; 'hue-rotate'?: string; sepia?: string; invert?: string; opacity?: string; }; clip?: { range: [[number, number], [number, number]]; shape: string; }; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; radius?: number; colorMask?: string; imageType?: import("../types/slides").ImageType; qrCode?: { text: string; errorCorrection: 'L' | 'M' | 'Q' | 'H'; foreground: string; background: string; }; photoFrame?: { layout: string; cell: number; gutter: number; empty: boolean; sourceWidth?: number; sourceHeight?: number; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'latex'; latex: string; path: string; color: string; strokeWidth: number; viewBox: [number, number]; fixedRatio: boolean; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'line'; start: [number, number]; end: [number, number]; style: import("../types/slides").LineStyleType; color: string; points: [import("../types/slides").LinePoint, import("../types/slides").LinePoint]; shadow?: { h: number; v: number; blur: number; color: string; }; broken?: [number, number]; broken2?: [number, number]; broken2Direction?: import("../types/slides").Broken2LineDirection; curve?: [number, number]; cubic?: [[number, number], [number, number]]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'mermaid'; code: string; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; frame?: { clipContent: boolean; }; type: 'shape'; viewBox: [number, number]; path: string; fixedRatio: boolean; fill: string; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; pattern?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; opacity?: number; flipH?: boolean; flipV?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; special?: boolean; text?: { content: string; defaultFontName: string; defaultColor: string; align: import("../types/slides").TextAlignVertical; lineHeight?: number; wordSpace?: number; paragraphSpace?: number; inset?: [number, number, number, number]; type?: import("../types/slides").TextType; fixedHeight?: boolean; }; pathFormula?: import("../types/slides").ShapePathFormulasKeys; keypoints?: number[]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'table'; outline: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; theme?: { color: string; rowHeader: boolean; rowFooter: boolean; colHeader: boolean; colFooter: boolean; }; colWidths: number[]; cellMinHeight: number; data: { id: string; colspan: number; rowspan: number; text: string; style?: { borderTopWidth?: number; borderRightWidth?: number; borderBottomWidth?: number; borderLeftWidth?: number; bold?: boolean; em?: boolean; underline?: boolean; strikethrough?: boolean; color?: string; backcolor?: string; fontsize?: string; fontname?: string; align?: import("../types/slides").TextAlign; vAlign?: import("../types/slides").TextAlignVertical; }; }[][]; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'text'; content: string; defaultFontName: string; defaultColor: string; placeholder?: string; placeholderFontSize?: number; placeholderColor?: string; placeholderAlign?: import("../types/slides").TextAlign; placeholderBold?: boolean; placeholderItalic?: boolean; placeholderLayoutHeight?: number; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; fill?: string; lineHeight?: number; wordSpace?: number; opacity?: number; shadow?: { h: number; v: number; blur: number; color: string; }; paragraphSpace?: number; vertical?: boolean; textType?: import("../types/slides").TextType; inset?: [number, number, number, number]; fixedHeight?: boolean; vAlign?: import("../types/slides").TextAlignVertical; structuredText?: { schemaVersion: 1; paragraphs: { align?: import("../types/slides").TextAlign; runs: { text: string; bold?: boolean; italic?: boolean; underline?: boolean; strikethrough?: boolean; fontSize?: number; fontColor?: string; fontName?: string; }[]; }[]; }; } | { parentFrameId?: string; id: string; left: number; top: number; lock?: boolean; groupId?: string; width: number; height: number; rotate: number; link?: { type: import("../types/slides").ElementLinkType; target: string; }; name?: string; source?: { packageId: string; partPath: string; objectId: string; order?: number; name?: string; }; effects?: { glow?: { color: string; opacity: number; radius: number; }; innerShadow?: { h: number; v: number; blur: number; color: string; opacity?: number; }; reflection?: { blur: number; direction: number; distance: number; opacity: number; scaleY: number; }; softEdge?: { radius: number; }; }; type: 'video'; src: string; autoplay: boolean; poster?: string; ext?: string; })[]; guides?: { id: string; axis: 'x' | 'y'; position: number; }[]; notes?: { id: string; content: string; time: number; user: string; elId?: string; replies?: { id: string; content: string; time: number; user: string; }[]; }[]; remark?: string; background?: { type: import("../types/slides").SlideBackgroundType; color?: string; image?: { src: string; size: import("../types/slides").SlideBackgroundImageSize; }; gradient?: { type: import("../types/slides").GradientType; colors: { pos: number; color: string; }[]; rotate: number; }; }; animations?: { id: string; elId: string; effect: string; type: import("../types/slides").AnimationType; duration: number; trigger: import("../types/slides").AnimationTrigger; }[]; turningMode?: TurningMode; sectionTag?: { id: string; title?: string; }; type?: import("../types/slides").SlideType; sourcePackageId?: string; skeleton?: boolean; }[]; theme: { backgroundColor?: string; themeColors?: string[]; fontColor?: string; fontName?: string; outline?: { style?: import("../types/slides").LineStyleType; width?: number; color?: string; radius?: number; }; shadow?: { h: number; v: number; blur: number; color: string; }; styleId?: string; }; width: number; height: number; }[]; defaultTurningMode: TurningMode; setTitle: (title: string) => void; setTheme: (themeProps: Partial) => void; setViewportSize: (size: number) => void; setViewportRatio: (viewportRatio: number) => void; setSlides: (slides: Slide[], themeProps?: Partial, options?: { clone?: boolean; }) => void; setTemplates: (templates: SlideTemplate[]) => void; addImportedTemplate: (template: ImportedSlideTemplate) => void; replaceSlide: (slide: Slide, slideId?: string) => void; addSlide: (slide: Slide | Slide[], options?: AddSlideOptions) => void; transferPageElements: (sourceId: string, targetId: string, ids: readonly string[]) => void; updateWorkspace: (change: { positions?: Record; annotation?: { owner: string; id: string; props: Partial; }; }) => void; updateSlide: (props: Partial, slideId?: string) => void; removeSlideProps: (data: RemovePropData) => void; deleteSlide: (slideId: string | string[]) => void; moveSlide: (fromIndex: number, toIndex: number) => void; reorderSlides: (oldIndex: number, newIndex: number) => void; updateSlideIndex: (index: number) => void; setDefaultTurningMode: (mode: TurningMode) => void; addElement: (element: PPTElement | PPTElement[]) => void; deleteElement: (elementId: string | string[]) => void; updateElement: (data: UpdateElementData) => void; removeElementProps: (data: RemovePropData) => void; }) => void) | SlidesStore, shouldReplace: true): void; }>; export {};