import type { InnoSetupConfig } from "./types"; /** * Inno Setup 脚本生成器 * * 将配置对象转换为 Inno Setup 脚本文件(.iss) */ export declare class InnoScriptGenerator { /** * 生成完整的 ISS 脚本内容 * * @param config - Inno Setup 配置对象 * @returns 完整的 ISS 脚本字符串(包含 UTF-8 BOM) */ generate(config: InnoSetupConfig): string; /** * 将脚本内容保存到文件 * * @param scriptContent - 脚本内容 * @param filePath - 目标文件路径 */ saveToFile(scriptContent: string, filePath: string): void; /** * 转义字符串值中的引号 * Inno Setup 中引号需要双写来转义 * * @param value - 原始字符串 * @returns 转义后的字符串 */ private escapeValue; /** * 将参数格式化为 Name: "Value" 形式 * * @param name - 参数名 * @param value - 参数值 * @returns 格式化后的字符串 */ private formatParam; /** * 将参数格式化为 Name: Value 形式(不带引号) * 用于 flags、types 等不需要引号的参数 * * @param name - 参数名 * @param value - 参数值 * @returns 格式化后的字符串 */ private formatParamRaw; /** * 生成包含多个条目的节 * * @param name - 节名称 * @param items - 条目数组 * @param generator - 单个条目的生成函数 * @returns 完整的节内容 */ private generateSection; /** * 生成 #define 预处理器指令 * * @param defines - 预处理器常量定义 * @returns 完整的指令内容 */ private generateDefines; /** * 生成 [Setup] 节 * * @param setup - Setup 节配置 * @returns 完整的 Setup 节内容 */ private generateSetup; /** * 生成 Language 条目 * * @param lang - 语言配置 * @returns 格式化的语言条目 */ private generateLanguage; /** * 生成 Task 条目 * * @param task - 任务配置 * @returns 格式化的任务条目 */ private generateTask; /** * 生成 Type 条目 * * @param type - 安装类型配置 * @returns 格式化的类型条目 */ private generateType; /** * 生成 Component 条目 * * @param comp - 组件配置 * @returns 格式化的组件条目 */ private generateComponent; /** * 生成 File 条目 * * @param file - 文件配置 * @returns 格式化的文件条目 */ private generateFile; /** * 生成 Dir 条目 * * @param dir - 目录配置 * @returns 格式化的目录条目 */ private generateDir; /** * 生成 Icon 条目 * * @param icon - 图标配置 * @returns 格式化的图标条目 */ private generateIcon; /** * 生成 INI 条目 * * @param ini - INI 文件配置 * @returns 格式化的 INI 条目 */ private generateINIItem; /** * 生成 InstallDelete/UninstallDelete 条目 * * @param item - 删除项配置 * @returns 格式化的删除条目 */ private generateDeleteItem; /** * 生成 Registry 条目 * * @param reg - 注册表配置 * @returns 格式化的注册表条目 */ private generateRegistryItem; /** * 生成 Run 条目 * * @param run - 运行配置 * @returns 格式化的运行条目 */ private generateRunItem; /** * 生成 UninstallRun 条目 * * @param run - 卸载运行配置 * @returns 格式化的卸载运行条目 */ private generateUninstallRunItem; /** * 生成 Messages/CustomMessages 节 * * @param name - 节名称 * @param messages - 消息定义 * @returns 完整的消息节内容 */ private generateMessagesSection; /** * 生成 Code 节 * * @param code - Pascal 脚本代码 * @returns 完整的 Code 节内容 */ private generateCodeSection; } //# sourceMappingURL=generator.d.ts.map