UNPKG

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