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<T extends NotePmJsonRoot>(docJson: T): T;
export {};
//# sourceMappingURL=note-pm-json.d.ts.map