import { PptxSaveFormat, TextSegment } from 'pptx-viewer-core'; import { AutosaveDisabledReason, CanvasSize, CollaborationConfig, FieldSubstitutionContext, MobileSheetKey, ViewerMode } from 'pptx-viewer-shared'; import { Translator } from '../../i18n/translator'; import { CollaborationController, CollaborationDialogsState } from '../collab'; import { ShareDefaultsInput } from '../collab/collaboration-dialogs.svelte'; import { StageContextMenu } from '../components/props'; import { DeckApi } from '../editor/deck-api'; import { EditingApi } from '../editor/editing-api'; import { EditorController } from '../editor/editor-controller.svelte'; import { FindReplaceState } from '../editor/editor-find-replace.svelte'; import { EditorState } from '../editor/editor-state.svelte'; import { ExportUiState } from '../export/export-ui.svelte'; import { ExportWiring } from '../export/export-wiring.svelte'; import { ExportingApi } from '../export/exporting-api'; import { PresentationController, PresenterSession } from '../presentation'; import { ViewerLoadDetail } from '../types'; import { AutosaveRecoveryController } from './autosave-recovery.svelte'; import { AutosaveController } from './autosave.svelte'; import { ChromeUiState } from './chrome-ui.svelte'; import { AiCluster } from './create-viewer-state-ai.svelte'; import { PresentationLoader } from './presentation-loader.svelte'; import { ViewerOptionsState } from './viewer-options.svelte'; import { ViewerParityUiState } from './viewer-parity-ui.svelte'; import { ViewerState } from './viewer-state.svelte'; export type { CanvasSize }; /** * Options accepted by {@link createViewerState}. Mirrors the subset of * `PowerPointViewerProps` the extracted construction block (formerly * inlined at the top of `PowerPointViewer.svelte`'s `