import { TrackedChangesRenderConfig } from '../runs/types.js'; /** * Permissive view over both marker tracked-change shapes — the contracts * `MarkerTrackedChange` (resolved path) and the `@superdoc/common` * `MinimalMarkerTrackedChange` (legacy `wordLayout.marker` path). Both are * structurally assignable to this view, so neither paint path needs a cast. */ export interface MarkerTrackedChangeView { id: string; kind: 'insert' | 'delete' | 'format'; groupedIds?: readonly string[]; type?: string; subtype?: string; targetKind?: string; semanticColorKey?: string; semanticColor?: string; color?: string; author?: string; authorEmail?: string; date?: string; storyKey?: string; } /** Marker-specific marker class so CSS can target marker review chrome only. */ export declare const TRACK_CHANGE_MARKER_CLASS = "track-list-marker-dec"; /** * Stamp a marker glyph span with tracked-change review metadata + Word-like * styling. Shares the run vocabulary (`track-insert-dec` / `track-delete-dec` / * `track-format-dec`, the `--sd-tracked-changes-*` variable family, and the * semantic datasets) so marker and run review decorations stay consistent. * * @param markerEl - The `.superdoc-paragraph-marker` glyph span. * @param tc - The marker tracked-change metadata (resolved or legacy shape). */ export declare const applyMarkerTrackedChange: (markerEl: HTMLElement, tc: MarkerTrackedChangeView | undefined, config?: TrackedChangesRenderConfig) => void;