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