import { AllPublishOptions } from "builder-util-runtime"; import { AppAdapter } from "./AppAdapter"; import { DownloadUpdateOptions } from "./AppUpdater"; import { BaseUpdater, InstallOptions } from "./BaseUpdater"; import { verifyUpdateCodeSignature } from "./main"; export declare class NsisUpdater extends BaseUpdater { /** * Specify custom install directory path * */ installDirectory?: string; constructor(options?: AllPublishOptions | null, app?: AppAdapter); protected _verifyUpdateCodeSignature: verifyUpdateCodeSignature; /** * The verifyUpdateCodeSignature. You can pass [win-verify-signature](https://github.com/beyondkmp/win-verify-trust) or another custom verify function: ` (publisherName: string[], path: string) => Promise`. * The default verify function uses [windowsExecutableCodeSignatureVerifier](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/src/windowsExecutableCodeSignatureVerifier.ts) */ get verifyUpdateCodeSignature(): verifyUpdateCodeSignature; set verifyUpdateCodeSignature(value: verifyUpdateCodeSignature); /*** @private */ protected doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOptions): Promise>; private verifySignature; protected doInstall(options: InstallOptions): boolean; private differentialDownloadInstaller; private differentialDownloadWebPackage; }