import { Run } from '../../contracts/src/index.js';
/**
 * Builds a deterministic substring for measure-cache keys and dirty-run comparison.
 *
 * Include every run property that affects text measurement or painted output but is not
 * covered elsewhere (e.g. tracked-change / comment keys). When adding a new visual
 * property, update this function only — `cache.ts` and `diff.ts` both depend on it.
 *
 * @param run - Flow run (text, tab, image, etc.); unknown fields are ignored safely.
 * @returns Stable string encoding bold/italic/underline/strike/color/font/highlight/link.
 */
export declare const hashRunVisualMarks: (run: Run) => string;
//# sourceMappingURL=run-visual-marks.d.ts.map