import type { Editor } from '@tiptap/core'; import { type RefObject } from 'react'; import type { WorkDocumentPageChromeContent, WorkDocumentPageChromeVariant, WorkDocumentSectionLayout } from '../work-types'; import type { DocumentPageChromeEditingPart } from './document-page-chrome-ribbon'; import type { DocumentPaginationPageDescriptor } from './use-document-pagination'; export interface DocumentPageChromeEditingState { part: DocumentPageChromeEditingPart; sectionId: string; variant: WorkDocumentPageChromeVariant; } export declare function useDocumentPageChrome({ editor, enabled, firstPage, footerRef, headerRef, lastPage, layout, onBeforeEdit, visiblePage, }: { editor: Editor | null; enabled: boolean; firstPage: DocumentPaginationPageDescriptor; footerRef: RefObject; headerRef: RefObject; lastPage: DocumentPaginationPageDescriptor; layout: WorkDocumentSectionLayout; onBeforeEdit: () => boolean | undefined | Promise; visiblePage: DocumentPaginationPageDescriptor; }): { chromeEditor: Editor | null; close: () => void; edit: (part: DocumentPageChromeEditingPart) => Promise; editing: DocumentPageChromeEditingState | null; footerChrome: WorkDocumentPageChromeContent; headerChrome: WorkDocumentPageChromeContent; reset: () => void; setChromeEditor: import("react").Dispatch>; togglePageNumber: () => void; update: (patch: Partial) => void; visibleChrome: WorkDocumentPageChromeContent; };