/**
* HTML Rewriter
* Rewrites HTML files to use on-chain inscription URLs
*/
/**
* Minifies JavaScript code for inline scripts
* Removes comments, excessive whitespace, and newlines
*
* @param script - JavaScript code to minify
* @returns Minified JavaScript code
*/
export declare function minifyScript(script: string): string;
/**
* Rewrites HTML content to use ordfs URLs
*/
export declare function rewriteHtml(filePath: string, baseDir: string, originalPath: string, urlMap: Map): Promise;
/**
* Injects banner comment into HTML content
* Adds a professional comment header to the HTML
*
* @param htmlContent - Original HTML content
* @returns Modified HTML with banner comment
*/
export declare function injectBannerComment(htmlContent: string): string;
/**
* Injects version redirect script into HTML content
* This is a dynamic script that varies per deployment (needs VERSION_INSCRIPTION_ORIGIN)
* Injected as minified inline script to reduce HTML size
*
* @param htmlContent - Original HTML content
* @param versionInscriptionOrigin - Origin outpoint of the versioning inscription
* @returns Modified HTML with injected minified script
*/
export declare function injectVersionScript(htmlContent: string, versionInscriptionOrigin: string): Promise;
/**
* Injects the base path fix script into HTML content
* This is a static script (same for all apps), referenced externally from permanent inscription
* This script automatically detects deployment paths and sets the correct base href
* for React Router and other client-side routing libraries
*
* @param htmlContent - Original HTML content
* @returns Modified HTML with injected external script reference
*/
export declare function injectBasePathFix(htmlContent: string): Promise;
/**
* Injects the webpack public path fix script into HTML content
* This is a static script (same for all apps), referenced externally from permanent inscription
* This script sets webpack's __webpack_public_path__ to "" before bundles load
* This ensures webpack's runtime asset concatenation works correctly with inscription URLs
*
* MUST be injected BEFORE any webpack bundle scripts
*
* @param htmlContent - Original HTML content
* @returns Modified HTML with injected external script reference
*/
export declare function injectWebpackPublicPathFix(htmlContent: string): Promise;
//# sourceMappingURL=htmlRewriter.d.ts.map