import { Decoration } from 'prosemirror-view'; /** * Build a layout request for a given paragraph. * @param {import('prosemirror-model').Node} doc * @param {number} paragraphPos * @param {import('prosemirror-view').EditorView} view * @param {any} helpers * @param {number} revision * @param {number} [paragraphWidthOverride] * @returns {import('../types.js').LayoutRequest|null} */ export function createLayoutRequest(doc: import('prosemirror-model').Node, paragraphPos: number, view: import('prosemirror-view').EditorView, helpers: any, revision: number, paragraphWidthOverride?: number): any | null; /** * Compute tab layouts for a layout request using either provided measurement callbacks or ProseMirror view. * @param {import('../types.js').LayoutRequest} request * @param {{ measureText?: (spanId:string, text:string)=>number }} [measurement] * @param {import('prosemirror-view').EditorView} [view] * @returns {import('../types.js').LayoutResult} */ export function calculateTabLayout(request: any, measurement?: { measureText?: (spanId: string, text: string) => number; }, view?: import('prosemirror-view').EditorView): any; /** * Convert layout results to ProseMirror decorations (editor-surface consumer). * @param {import('../types.js').LayoutResult} result * @param {import('prosemirror-model').Node} paragraph * @param {number} paragraphPos // position before paragraph * @returns {Decoration[]} */ export function applyLayoutResult(result: any, paragraph: import('prosemirror-model').Node, paragraphPos: number): Decoration[]; //# sourceMappingURL=tabAdapter.d.ts.map