export interface INsisComposerOptions { appName: string; companyName: string; description: string; version: string; copyright: string; icon: string; unIcon: string; compression: 'zlib' | 'bzip2' | 'lzma'; solid: boolean; languages: string[]; installDirectory: string; output: string; } export declare class NsisComposer { protected options: INsisComposerOptions; static DIVIDER: string; static STRINGS: any; protected fixedVersion: string; constructor(options: INsisComposerOptions); make(): Promise; protected makeStrings(): Promise; protected makeGeneral(): Promise; protected makeModernUI(): Promise; protected makeVersioning(): Promise; protected makeHooks(): Promise; protected makeInstallSection(): Promise; protected makeUninstallSection(): Promise; protected makeInstallerFiles(): Promise; }