/** A single symbol change to include in the trailer. */ export interface SymbolDiffEntry { readonly name: string; readonly kind: string; readonly changeKind: "added" | "removed" | "changed"; } /** Options for trailer formatting. */ export interface TrailerOptions { /** Maximum entries before truncation. Default: 20. */ readonly maxEntries?: number; } /** * Format a list of symbol changes as a Git commit trailer. * * Format: `Structural-Diff: added fn:X; removed class:Y; changed fn:Z` * * Returns empty string if there are no changes. */ export declare function formatStructuralDiffTrailer(entries: readonly SymbolDiffEntry[], options?: TrailerOptions): string; /** * Parse a Structural-Diff trailer back into structured entries. * * Skips malformed entries gracefully. */ export declare function parseStructuralDiffTrailer(text: string): SymbolDiffEntry[]; //# sourceMappingURL=outline-diff-trailer.d.ts.map