export interface DirectoryCompareOptions { /** Whether to ignore file extensions when comparing */ ignoreExtensions?: boolean; /** Whether to ignore line endings when comparing text files */ ignoreLineEndings?: boolean; /** Whether to ignore whitespace differences */ ignoreWhitespace?: boolean; /** Whether to parse and compare JSON files as objects (ignores formatting) */ parseJson?: boolean; /** Custom file extensions to treat as text files for content comparison */ textExtensions?: string[]; /** Files to ignore (glob patterns) */ ignoreFiles?: string[]; } export interface DirectoryCompareResult { /** Whether the directories are identical */ identical: boolean; /** List of differences found */ differences: string[]; /** Summary of the comparison */ summary: string; } /** * Compares two directories recursively and returns whether they are identical */ export declare function compareDirectories(dir1: string, dir2: string, options?: DirectoryCompareOptions): DirectoryCompareResult; /** * Asserts that two directories are identical, throwing an error with details if they're not */ export declare function assertDirectoriesEqual(actualDir: string, expectedDir: string, options?: DirectoryCompareOptions): void;