import type { ReactNode } from "indusagi/react-host";
import type { InkThemeAdapter } from "../theme-adapter.js";
import type { StructuredDiff } from "./structured.js";
interface DiffProps {
    diff: StructuredDiff;
    theme: InkThemeAdapter;
    /** Left margin (columns) applied to the whole block. */
    indent?: number;
    marginBottom?: number;
}
/**
 * A minimal, pure-Ink colored diff block.
 *
 * Renders each hunk's classified lines with a right-aligned line-number gutter,
 * themed add/remove backgrounds, and word-level intra-line emphasis (only the
 * changed sub-ranges are bolded; suppressed above the change threshold upstream
 * in {@link buildStructuredDiff}). Multiple hunks are separated by a dim `...`
 * marker. No state, no effects — colors survive to the terminal because nothing
 * strips the ANSI on this path.
 */
export declare function Diff({ diff, theme, indent, marginBottom }: DiffProps): ReactNode;
export {};
