export function createMarkSnapshot(type: string, attrs?: import('./types.js').Attrs): import('./types.js').MarkSnapshot; export function getTypeName(markLike: import('./types.js').MarkLike | null | undefined): string | undefined; export function isTrackFormatNoOp(before: import('./types.js').SnapshotLike[], after: import('./types.js').SnapshotLike[]): boolean; export function attrsExactlyMatch(left?: import('./types.js').Attrs, right?: import('./types.js').Attrs): boolean; export function markSnapshotMatchesStepMark(snapshot: import('./types.js').MarkLike, stepMark: import('./types.js').MarkLike, exact?: boolean): boolean; export function hasMatchingMark(marks: import('./types.js').MarkLike[], stepMark: import('./types.js').MarkLike): boolean; export function upsertMarkSnapshotByType(snapshots: import('./types.js').SnapshotLike[], incoming: import('./types.js').MarkSnapshot): import('./types.js').MarkSnapshot[]; export function findMarkInRangeBySnapshot({ doc, from, to, snapshot }: { doc: import('./types.js').PmNode; from: number; to: number; snapshot: import('./types.js').MarkSnapshot; }): import('./types.js').PmMark | null; //# sourceMappingURL=markSnapshotHelpers.d.ts.map