import { DdocProps } from './types'; import { Editor } from '@tiptap/react'; import { DBlockRuntimeState } from './extensions/d-block/dblock-runtime'; export declare const useDdocEditor: ({ isPreviewMode, viewerMode, initialContent, versionHistoryState, collaboration, onChange, onCollaboratorChange, onCommentInteraction, onError, setCharacterCount, setWordCount, setSelectedWordCount, setPageCount, ipfsImageUploadFn, ddocId, enableIndexeddbSync, unFocused, isFocusMode, theme, zoomLevel, onInvalidContentError, ignoreCorruptedData, isPresentationMode, metadataProxyUrl, extensions: externalExtensions, onCopyHeadingLink, ipfsImageFetchFn, fetchV1ImageFn, isConnected, activeModel, maxTokens, isAIAgentEnabled, onIndexedDbError, disableInlineComment, initialCommentAnchors, isPreviewEditor, fonts, ...rest }: Partial & { isFocusMode?: boolean; isPreviewEditor?: boolean; }) => { ydoc: import('yjs').Doc; awareness: import('y-protocols/awareness.js').Awareness | null; refreshYjsIndexedDbProvider: () => Promise; terminateSession: () => void; isContentLoading: boolean; tabs: import('./components/tabs/utils/tab-utils').Tab[]; hasTabState: boolean; dBlockRuntimeState: DBlockRuntimeState; dBlockRuntimeStateRef: import('react').MutableRefObject; isVersionMode: boolean; activeTabId: string; setTabs: import('react').Dispatch>; setActiveTabId: (id: string) => void; createTab: () => string; deleteTab: (tabId: string) => void; renameTab: (tabId: string, { newName, emoji }: { newName?: string; emoji?: string; }) => void; duplicateTab: (tabId: string) => string | undefined; orderTab: (destinationTabId: string, movedTabId: string) => void; onConnect: (connectConfig: import('./types').CollabConnectionConfig) => void; onDisconnect: () => void; isReady: boolean; isSyncing: boolean; updateTitle: (args: { encryptedTitle: string; documentTitle: string; }) => void; hasCollabContentInitialised: boolean; isIndexeddbSynced: boolean; initialiseYjsIndexedDbProvider: () => Promise; flushPendingUpdate: () => void; collabState: import('./types').CollabState; editor: Editor | null; cachedEditorEntries: import('./hooks/use-tab-editor-cache').CachedTabEditorRenderEntry[]; ref: import('react').RefObject; slides: string[]; setSlides: import('react').Dispatch>; tocItems: import('./components/toc/types').ToCItemType[]; setTocItems: import('react').Dispatch>; activeCommentId: string | null; setActiveCommentId: import('react').Dispatch>; focusCommentWithActiveId: (id: string) => void; commentAnchorsRef: import('react').MutableRefObject; draftAnchorsRef: import('react').MutableRefObject; storeApiRef: import('react').MutableRefObject | null>; };