import { OutlineEntry } from "./types.js"; export type DiffContinuityKind = "rename"; export type DiffContinuityConfidence = "likely"; export type DiffContinuityBasis = "matching_signature_shape" | "matching_child_structure"; export declare class DiffContinuity { /** @internal */ private readonly _brand; readonly kind: DiffContinuityKind; readonly confidence: DiffContinuityConfidence; readonly basis: DiffContinuityBasis; readonly symbolKind: OutlineEntry["kind"]; readonly oldName: string; readonly newName: string; readonly oldSignature?: string; readonly newSignature?: string; constructor(opts: { kind: DiffContinuityKind; confidence: DiffContinuityConfidence; basis: DiffContinuityBasis; symbolKind: OutlineEntry["kind"]; oldName: string; newName: string; oldSignature?: string; newSignature?: string; }); } export declare class DiffEntry { /** @internal */ private readonly _brand; readonly name: string; readonly kind: OutlineEntry["kind"]; readonly exported?: boolean; readonly signature?: string; readonly oldSignature?: string; readonly childDiff?: OutlineDiff; /** Canonical WARP symbol identity — present only when indexed truth is available. */ readonly identityId?: string; constructor(opts: { name: string; kind: OutlineEntry["kind"]; exported?: boolean; signature?: string; oldSignature?: string; childDiff?: OutlineDiff; identityId?: string; }); } export declare class OutlineDiff { /** @internal */ private readonly _brand; readonly added: readonly DiffEntry[]; readonly removed: readonly DiffEntry[]; readonly changed: readonly DiffEntry[]; readonly continuity: readonly DiffContinuity[]; readonly unchangedCount: number; constructor(opts: { added: DiffEntry[]; removed: DiffEntry[]; changed: DiffEntry[]; continuity?: DiffContinuity[]; unchangedCount: number; }); } export declare function diffOutlines(oldEntries: readonly OutlineEntry[], newEntries: readonly OutlineEntry[]): OutlineDiff; //# sourceMappingURL=diff.d.ts.map