import type { Editor } from '@tiptap/core'; import type { WorkDocumentCaptionKind } from '../work-document-captions'; import { type WorkDocumentChange } from '../work-document-changes'; import type { DocumentComparisonMode } from '../work-document-compare'; import type { WorkDocumentFieldKind } from '../work-document-fields'; import type { WorkDocumentLayoutFont } from '../work-document-fonts'; import type { WorkDocumentNoteKind } from '../work-document-notes'; import type { WorkDocumentSectionLayout } from '../work-types'; import { type DocumentRibbonTabId } from './document-command-catalog'; import type { DocumentFindReplaceMode } from './document-find-replace-panel'; import type { DocumentLayoutPanelTab } from './document-layout-panel'; import { type DocumentPageChromeEditingPart } from './document-page-chrome-ribbon'; import { type DocumentZoomFit } from './document-zoom'; import { type WorkOfficeFileAction } from './work-office-chrome'; export type DocumentViewMode = 'page' | 'web'; interface DocumentToolbarProps { editor: Editor; defaultRibbonCollapsed?: boolean; reviewOnly?: boolean; suggestionOnly?: boolean; history?: { canRedo: boolean; canUndo: boolean; redo: () => boolean; undo: () => boolean; }; layoutOpen: boolean; layout: WorkDocumentSectionLayout; layoutFonts?: readonly WorkDocumentLayoutFont[]; navigationOpen: boolean; pageColor: string; showPageNumbers: boolean; showFieldCodes: boolean; showHiddenText: boolean; showRulers: boolean; spellcheckEnabled: boolean; viewMode: DocumentViewMode; zoom: number; pageChromeEditor: Editor | null; pageChromeEditingPart: DocumentPageChromeEditingPart | null; pageChromeShowPageNumber: boolean; onRequestImage: () => void; onInsertTextBox?: () => void; onInsertConnector?: () => void; onInsertContentControl?: () => void; onPageChromeEditingPartChange: (part: DocumentPageChromeEditingPart) => void; onClosePageChrome: () => void; onTogglePageChromePageNumber: () => void; onToggleLayout: () => void; onLayoutChange: (layout: WorkDocumentSectionLayout) => void; onOpenLayout: (target: DocumentLayoutPanelTab) => void; onToggleNavigation: () => void; onTogglePageNumbers: () => void; onToggleFieldCodes: () => void; onToggleSelectedFieldCodes: () => boolean; onUnlinkFields: () => boolean; onLockFields: () => boolean; onUnlockFields: () => boolean; onToggleHiddenText: () => void; onToggleRulers: () => void; onPageColorChange: (color: string) => void; onToggleSpellcheck: () => void; onViewModeChange: (mode: DocumentViewMode) => void; onZoomChange: (zoom: number) => void; onZoomFit: (fit: DocumentZoomFit) => void; onInsertSection: () => void; onInsertNote: (kind: WorkDocumentNoteKind) => void; onInsertCaption: (kind: WorkDocumentCaptionKind) => void; onInsertCrossReference: () => void; onOpenTableOfContents: () => void; onOpenIndexEntry: () => void; onOpenIndex: () => void; citationsOpen: boolean; citationSourceCount: number; onToggleCitations: () => void; onInsertField: (kind: WorkDocumentFieldKind) => void; onOpenField: () => void; onRefreshFields: () => void; onRefreshIndex: () => void; onRefreshTableOfContents: () => void; canInsertComment: boolean; onInsertComment: () => void; commentsOpen: boolean; commentCount: number; onToggleComments: () => void; trackChanges: boolean; changesOpen: boolean; changeCount: number; findReplaceMode: DocumentFindReplaceMode | null; fileActions?: readonly WorkOfficeFileAction[]; onRibbonTabChange?: (tab: DocumentRibbonTabId) => boolean | undefined | Promise; onToggleTrackChanges: () => void; onToggleChanges: () => void; onOpenComparison: (mode: DocumentComparisonMode) => void; onDecideChange?: (change: WorkDocumentChange, decision: 'accept' | 'reject') => boolean; onOpenWordCount: () => void; onOpenFindReplace: (mode: DocumentFindReplaceMode) => void; } export declare function DocumentToolbar({ editor, defaultRibbonCollapsed, reviewOnly, suggestionOnly, history, layoutOpen, layout, layoutFonts, navigationOpen, pageColor, showPageNumbers, showFieldCodes, showHiddenText, showRulers, spellcheckEnabled, viewMode, zoom, pageChromeEditor, pageChromeEditingPart, pageChromeShowPageNumber, onRequestImage, onInsertTextBox, onInsertConnector, onInsertContentControl, onPageChromeEditingPartChange, onClosePageChrome, onTogglePageChromePageNumber, onToggleLayout, onLayoutChange, onOpenLayout, onToggleNavigation, onTogglePageNumbers, onToggleFieldCodes, onToggleSelectedFieldCodes, onUnlinkFields, onLockFields, onUnlockFields, onToggleHiddenText, onToggleRulers, onPageColorChange, onToggleSpellcheck, onViewModeChange, onZoomChange, onZoomFit, onInsertSection, onInsertNote, onInsertCaption, onInsertCrossReference, onOpenTableOfContents, onOpenIndexEntry, onOpenIndex, citationsOpen, citationSourceCount, onToggleCitations, onInsertField, onOpenField, onRefreshFields, onRefreshIndex, onRefreshTableOfContents, canInsertComment, onInsertComment, commentsOpen, commentCount, onToggleComments, trackChanges, changesOpen, changeCount, findReplaceMode, fileActions, onRibbonTabChange, onToggleTrackChanges, onToggleChanges, onOpenComparison, onDecideChange, onOpenWordCount, onOpenFindReplace, }: DocumentToolbarProps): import("react").JSX.Element; export {};