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