UNPKG

2.5 kBTypeScriptView Raw
1/// <reference types="node" />
2/// <reference types="node" />
3import { CancellationToken, PackageFileInfo, ProgressInfo, UpdateFileInfo, UpdateInfo } from "builder-util-runtime";
4import { EventEmitter } from "events";
5import { URL } from "url";
6import { AppUpdater } from "./AppUpdater";
7import { LoginCallback } from "./electronHttpExecutor";
8export { BaseUpdater } from "./BaseUpdater";
9export { AppUpdater, NoOpLogger } from "./AppUpdater";
10export { CancellationToken, PackageFileInfo, ProgressInfo, UpdateFileInfo, UpdateInfo };
11export { Provider } from "./providers/Provider";
12export { AppImageUpdater } from "./AppImageUpdater";
13export { DebUpdater } from "./DebUpdater";
14export { RpmUpdater } from "./RpmUpdater";
15export { MacUpdater } from "./MacUpdater";
16export { NsisUpdater } from "./NsisUpdater";
17export declare const autoUpdater: AppUpdater;
18export interface ResolvedUpdateFileInfo {
19 readonly url: URL;
20 readonly info: UpdateFileInfo;
21 packageInfo?: PackageFileInfo;
22}
23export interface UpdateCheckResult {
24 readonly updateInfo: UpdateInfo;
25 readonly downloadPromise?: Promise<Array<string>> | null;
26 readonly cancellationToken?: CancellationToken;
27 /** @deprecated */
28 readonly versionInfo: UpdateInfo;
29}
30export type UpdaterEvents = "login" | "checking-for-update" | "update-available" | "update-not-available" | "update-cancelled" | "download-progress" | "update-downloaded" | "error";
31export declare const DOWNLOAD_PROGRESS = "download-progress";
32export declare const UPDATE_DOWNLOADED = "update-downloaded";
33export type LoginHandler = (authInfo: any, callback: LoginCallback) => void;
34export declare class UpdaterSignal {
35 private emitter;
36 constructor(emitter: EventEmitter);
37 /**
38 * Emitted when an authenticating proxy is [asking for user credentials](https://github.com/electron/electron/blob/master/docs/api/client-request.md#event-login).
39 */
40 login(handler: LoginHandler): void;
41 progress(handler: (info: ProgressInfo) => void): void;
42 updateDownloaded(handler: (info: UpdateDownloadedEvent) => void): void;
43 updateCancelled(handler: (info: UpdateInfo) => void): void;
44}
45export interface UpdateDownloadedEvent extends UpdateInfo {
46 downloadedFile: string;
47}
48export interface Logger {
49 info(message?: any): void;
50 warn(message?: any): void;
51 error(message?: any): void;
52 debug?(message: string): void;
53}
54export type verifyUpdateCodeSignature = (publisherName: string[], path: string) => Promise<string | null>;
55
\No newline at end of file