import type { Editor } from '@tiptap/core'; import type { Node as ProseMirrorNode } from '@tiptap/pm/model'; import type { OfficeKernelTextLayoutParagraphResult } from '../../kernel/office-kernel-protocol'; import { type DocumentNodeParagraphPagination } from './work-document-pagination-dom'; import type { MeasuredDocumentLayoutBlock } from './work-document-pagination-types'; interface DocumentLineRect { top: number; right: number; bottom: number; left: number; } interface DocumentMeasuredLine extends DocumentLineRect { position: number; } interface DocumentLineFragment { from: number; to: number; height: number; } export declare function createDocumentLineFragments(lines: readonly Pick[], outerTop: number, outerBottom: number, scale?: number): DocumentLineFragment[]; export declare function measureParagraphLineFragments(editor: Editor, node: ProseMirrorNode, element: HTMLElement, id: string, from: number, to: number, pagination: DocumentNodeParagraphPagination, shapedLayout?: OfficeKernelTextLayoutParagraphResult): MeasuredDocumentLayoutBlock[]; export declare function createShapedDocumentLineFragments(lines: readonly Pick[], nodeFrom: number, nodeTo: number, blockStart: number, blockEnd: number): DocumentLineFragment[]; export declare function findDocumentLineStartOffset(textLength: number, line: Pick, rectangleAt: (offset: number) => Pick | null): number | null; export {};