/** * 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