/**
 * Split-Screen Diff View
 *
 * Side-by-side diff visualization:
 * - Before/after comparison
 * - Line highlighting
 * - Scrollable view
 * - Terminal-friendly output
 */
export interface DiffOptions {
    /** Terminal width */
    terminalWidth?: number;
    /** Show line numbers */
    showLineNumbers?: boolean;
    /** Context lines around changes */
    contextLines?: number;
    /** Wrap long lines */
    wrapLines?: boolean;
    /** Color output */
    colorize?: boolean;
}
export interface SplitDiffLine {
    leftLineNo?: number;
    leftContent?: string;
    leftType: 'same' | 'removed' | 'empty';
    rightLineNo?: number;
    rightContent?: string;
    rightType: 'same' | 'added' | 'empty';
}
export interface SplitDiffResult {
    lines: SplitDiffLine[];
    stats: {
        linesAdded: number;
        linesRemoved: number;
        linesUnchanged: number;
    };
}
/**
 * Generate split-screen diff
 */
export declare function generateSplitDiff(original: string, modified: string, options?: DiffOptions): SplitDiffResult;
/**
 * Format split diff for terminal display
 */
export declare function formatSplitDiff(result: SplitDiffResult, options?: DiffOptions): string;
/**
 * Create unified diff from split diff
 */
export declare function toUnifiedDiff(result: SplitDiffResult): string;
/**
 * Format a compact summary of changes
 */
export declare function formatCompactSummary(result: SplitDiffResult): string;
/**
 * Check if there are any changes
 */
export declare function hasChanges(result: SplitDiffResult): boolean;
export default generateSplitDiff;
