import { CSSProperties, ReactNode } from "react"; //#region src/review/review-diff-text.d.ts export declare const TRACKED_DELETION_STYLE: CSSProperties; export declare const TRACKED_INSERTION_STYLE: CSSProperties; export type ReviewDiffSegmentType = "equal" | "insert" | "delete"; export type ReviewDiffSegment = { type: ReviewDiffSegmentType; text: string; }; type ReviewDiffProps = { className?: string; children: ReactNode; }; /** Inserted text, wherever it is shown. */ export declare const ReviewDiffInsertion: ({ className, children }: ReviewDiffProps) => import("react").JSX.Element; /** Deleted text, wherever it is shown. */ export declare const ReviewDiffDeletion: ({ className, children }: ReviewDiffProps) => import("react").JSX.Element; type ReviewDiffTextProps = { segments: readonly ReviewDiffSegment[]; className?: string; }; /** A word-level diff rendered inline, in the product's one track-changes * language. */ export declare const ReviewDiffText: ({ segments, className }: ReviewDiffTextProps) => import("react").JSX.Element; /** * A stable render key per segment. Type and text alone repeat inside a single * diff (the same word deleted twice), so each repetition carries its * occurrence count; the result is stable across renders of the same diff and * never falls back to the array index. */ export declare const reviewDiffSegmentKeys: (segments: readonly ReviewDiffSegment[]) => string[]; //#endregion