type NotePmJsonRoot = { type?: unknown; content?: unknown; attrs?: unknown; marks?: unknown; text?: unknown; }; /** * Normalize note PM JSON so interactive layout and story editors share the same * position space. * * The note importer preserves note-only content from OOXML: * the empty footnote/endnote reference run, the separator Word places * immediately after it (typically a tab or a whitespace-only run), and any * hidden passthrough field-code nodes. * * The rendered footnote surface does not expose those invisible note-only * nodes as editable PM positions, so leaving them in the hidden story editor * shifts the visible click surface and the active editor into different * coordinate spaces. * Keeping both paths on the same normalized PM JSON fixes the mismatch at the * source. */ export declare function normalizeNotePmJson(docJson: T): T; export {}; //# sourceMappingURL=note-pm-json.d.ts.map