import { Extension } from '@tiptap/core'; import type { DocumentPaginationVisualBreak } from './work-document-pagination-types'; export { createDocumentLineFragments, createShapedDocumentLineFragments, findDocumentLineStartOffset, } from './work-document-line-measurement'; export { reusableDocumentChunkLayoutBlocks, reusableDocumentLayoutBlocks, } from './work-document-pagination-dom'; export { documentPageBodyHeight, documentPageMetrics, documentPaginationSurfaceHeight, measureDocumentLayoutBlocks, measureDocumentLayoutBlocksIncrementally, } from './work-document-pagination-measurement'; export type { IncrementalDocumentLayoutMeasurementOptions } from './work-document-pagination-measurement'; export type { DocumentPaginationSection, DocumentPaginationSnapshot, DocumentPaginationVisualBreak, DocumentPaginationVisualPageChrome, DocumentTableCellBoundary, DocumentTableCellFragmentMeasurement, DocumentTableCellPageBreak, DocumentTablePaginationBreak, DocumentTableRowFragmentPlan, DocumentTextLayoutCollection, MeasuredDocumentLayoutBlock, } from './work-document-pagination-types'; export { createDocumentTableRowFragmentPlan } from './work-document-table-pagination'; export { collectDocumentTextLayoutParagraphs, collectDocumentTextLayoutRuns, documentTextLayoutBatches, } from './work-document-text-layout'; declare module '@tiptap/core' { interface Commands { documentPagination: { applyDocumentPagination: (revision: number, breaks: DocumentPaginationVisualBreak[]) => ReturnType; clearDocumentPagination: (revision: number) => ReturnType; }; } } export declare const DocumentPagination: Extension;