import { IDiffChange } from "../../../../../base/common/diff/diff.js";
import { Position } from "../../../../common/core/position.js";
import { TextReplacement } from "../../../../common/core/edits/textEdit.js";
import { ITextModel } from "../../../../common/model.js";
import { GhostText } from "./ghostText.js";
export declare function computeGhostText(edit: TextReplacement, model: ITextModel, mode: "prefix" | "subword" | "subwordSmart", cursorPosition?: Position, previewSuffixLength?: number): GhostText | undefined;
export declare function smartDiff(originalValue: string, newValue: string, smartBracketMatching: boolean): (readonly IDiffChange[]) | undefined;
