import type { AssetInfo, BuildOptions } from './types.js';
export declare class OnePageConverter {
    private projectDir;
    private options;
    private assets;
    constructor(projectDir: string, options: BuildOptions);
    /**
     * 添加资产到转换列表
     */
    addAsset(assetPath: string, type: string): void;
    /**
     * 编码所有资产为 Base64
     */
    encodeAssets(): Promise<void>;
    /**
     * 获取资产的 Base64 数据 URL
     */
    getDataUrl(assetPath: string): string | null;
    /**
     * 替换 HTML 中的 URL 为 Base64 数据 URL
     */
    replaceUrlsWithBase64(html: string, urlMap: Map<string, string>): string;
    /**
     * 内联脚本到 HTML
     */
    inlineScripts(html: string): Promise<string>;
    /**
     * 获取所有资产信息
     */
    getAssets(): AssetInfo[];
    /**
     * 获取总大小
     */
    getTotalSize(): number;
}
