import * as react from 'react'; import { RefObject } from 'react'; import { ReactCodeMirrorRef, ReactCodeMirrorProps } from '@uiw/react-codemirror'; import { SlideConfigState } from '@markslides/renderer'; import { T as ToolbarCommand } from './toolbar-bIrfBNvS.mjs'; interface EditorToolbarProps { toolbarCommands: ToolbarCommand[]; codeMirrorRef: RefObject; } type SlideShowMode = 'audience' | 'presenter' | 'public'; type SlideInfo = { slideTitle: string | undefined; currentPageTitle: string | undefined; currentPageNumber: number; totalPageCount: number; }; type CursorContext = { cursorPosition: number; lineNumber: number; selectionStr: string; }; type MarkSlidesFile = { slideConfig: SlideConfigState; markdownContent: string; }; interface MarkSlidesEditorRef extends ReactCodeMirrorRef { } interface MarkSlidesEditorProps extends Pick, Partial> { height?: number | string; config?: SlideConfigState; isHideToolbar?: boolean; isShowSyncCurrentPageToggle?: boolean; isFixScrollToBottom?: boolean; isOverwriteMode?: boolean; onChangeSlideInfo?: (newSlideInfo: SlideInfo) => void; } declare const _default: react.ForwardRefExoticComponent>; export { type CursorContext, type MarkSlidesEditorRef, type MarkSlidesFile, type SlideInfo, type SlideShowMode, _default as default };