/**
* Diff HTML generator module
*/
import type { DiffGenerator, BuildArtifact, RuntimeContext } from '../types/index.js';
export declare class HtmlDiffGenerator implements DiffGenerator {
private readonly templatePath;
private readonly storageProvider;
constructor(templatePath?: string);
/**
* Generate diff HTML page
*/
generate(base: string, head: string, context: RuntimeContext): Promise;
/**
* Check if there are changes between base and head, or uncommitted changes in working directory
*/
private hasChanges;
/**
* Get git diff content including both committed changes and working directory changes
*/
private getDiffContent;
/**
* Get commit information
*/
private getCommitInfo;
/**
* Generate HTML content using template and diff2html
*/
private generateHtml;
/**
* Count number of files in diff
*/
private getFileCount;
/**
* Generate diff using external diff2html-cli (fallback method)
*/
generateWithCli(base: string, head: string, context: RuntimeContext): Promise;
}
//# sourceMappingURL=diff-generator.d.ts.map