/**
 * Check if a URL is external (http, https, or protocol-relative)
 */
export declare function isExternalUrl(url: string): boolean;
/**
 * Resolve an inline asset path relative to the template file.
 *
 * @param assetPath - The path from the src/href attribute
 * @param templateDir - Directory containing the template
 * @param filePath - Full path to the template file
 * @returns Resolved absolute path, or null if not found
 */
export declare function resolveInlinePath(assetPath: string, templateDir: string, _filePath: string): string | null;
/**
 * Automatically inline local JS/CSS files.
 *
 * This function handles:
 * - `<script src="./file.js"></script>` → `<script>...file contents...</script>`
 * - `<link href="./file.css" rel="stylesheet">` → `<style>...file contents...</style>`
 *
 * Only local/relative paths are inlined. External URLs (http://, https://, //) are left as-is.
 *
 * @param template - The template string to process
 * @param filePath - Path to the current template file (for resolving relative paths)
 * @param dependencies - Set to track included file dependencies
 * @returns Template with local assets inlined
 */
export declare function processInlineAssets(template: string, filePath: string, dependencies: Set<string>): Promise<string>;
