mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 22:30:01 +00:00
github-electron: Add various missing interfaces
This commit is contained in:
90
github-electron/github-electron.d.ts
vendored
90
github-electron/github-electron.d.ts
vendored
@@ -1121,7 +1121,7 @@ declare module GitHubElectron {
|
||||
* Note: This API is only available on Mac.
|
||||
*/
|
||||
setMenu(menu: Menu): void;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
class AutoUpdater implements NodeJS.EventEmitter {
|
||||
@@ -1353,7 +1353,7 @@ declare module GitHubElectron {
|
||||
* Only string properties are send correctly.
|
||||
* Nested objects are not supported.
|
||||
*/
|
||||
extra?: {}
|
||||
extra?: {};
|
||||
}
|
||||
|
||||
interface CrashReporterPayload extends Object {
|
||||
@@ -1406,7 +1406,7 @@ declare module GitHubElectron {
|
||||
getLastCrashReport(): CrashReporterPayload;
|
||||
}
|
||||
|
||||
interface Shell{
|
||||
interface Shell {
|
||||
/**
|
||||
* Show the given file in a file manager. If possible, select the file.
|
||||
*/
|
||||
@@ -1464,7 +1464,7 @@ declare module GitHubElectron {
|
||||
sendToHost(channel: string, ...args: any[]): void;
|
||||
}
|
||||
|
||||
interface Remote {
|
||||
interface Remote extends CommonElectron {
|
||||
/**
|
||||
* @returns The object returned by require(module) in the main process.
|
||||
*/
|
||||
@@ -1472,7 +1472,7 @@ declare module GitHubElectron {
|
||||
/**
|
||||
* @returns The BrowserWindow object which this web page belongs to.
|
||||
*/
|
||||
getCurrentWindow(): BrowserWindow
|
||||
getCurrentWindow(): BrowserWindow;
|
||||
/**
|
||||
* @returns The global variable of name (e.g. global[name]) in the main process.
|
||||
*/
|
||||
@@ -1481,7 +1481,7 @@ declare module GitHubElectron {
|
||||
* Returns the process object in the main process. This is the same as
|
||||
* remote.getGlobal('process'), but gets cached.
|
||||
*/
|
||||
process: any;
|
||||
process: NodeJS.Process;
|
||||
}
|
||||
|
||||
interface WebFrame {
|
||||
@@ -1523,7 +1523,7 @@ declare module GitHubElectron {
|
||||
|
||||
// Type definitions for main process
|
||||
|
||||
interface ContentTracing {
|
||||
interface ContentTracing {
|
||||
/**
|
||||
* Get a set of category groups. The category groups can change as new code paths are reached.
|
||||
* @param callback Called once all child processes have acked to the getCategories request.
|
||||
@@ -1710,30 +1710,94 @@ declare module GitHubElectron {
|
||||
RequestBufferJob: typeof RequestBufferJob;
|
||||
}
|
||||
|
||||
interface PowerSaveBlocker {
|
||||
start(type: string): number;
|
||||
stop(id: number): void;
|
||||
isStarted(id: number): boolean;
|
||||
}
|
||||
|
||||
interface Electron {
|
||||
interface ClearStorageDataOptions {
|
||||
origin?: string;
|
||||
storages?: string[];
|
||||
quotas?: string[];
|
||||
}
|
||||
|
||||
interface NetworkEmulationOptions {
|
||||
offline?: boolean;
|
||||
latency?: number;
|
||||
downloadThroughput?: number;
|
||||
uploadThroughput?: number;
|
||||
}
|
||||
|
||||
interface CertificateVerifyProc {
|
||||
(hostname: string, cert: any, callback: (accepted: boolean) => any): any;
|
||||
}
|
||||
|
||||
class Session {
|
||||
static fromPartition(partition: string): Session;
|
||||
static defaultSession: Session;
|
||||
|
||||
cookies: any;
|
||||
clearCache(callback: Function): void;
|
||||
clearStorageData(callback: Function): void;
|
||||
clearStorageData(options: ClearStorageDataOptions, callback: Function): void;
|
||||
setProxy(config: string, callback: Function): void;
|
||||
resolveProxy(url: URL, callback: (proxy: any) => any): void;
|
||||
setDownloadPath(path: string): void;
|
||||
enableNetworkEmulation(options: NetworkEmulationOptions): void;
|
||||
disableNetworkEmulation(): void;
|
||||
setCertificateVerifyProc(proc: CertificateVerifyProc): void;
|
||||
webRequest: any;
|
||||
}
|
||||
|
||||
interface CommonElectron {
|
||||
clipboard: GitHubElectron.Clipboard;
|
||||
crashReporter: GitHubElectron.CrashReporter;
|
||||
nativeImage: typeof GitHubElectron.NativeImage;
|
||||
screen: GitHubElectron.Screen;
|
||||
shell: GitHubElectron.Shell;
|
||||
remote: GitHubElectron.Remote;
|
||||
ipcRenderer: GitHubElectron.IpcRenderer;
|
||||
webFrame: GitHubElectron.WebFrame;
|
||||
|
||||
app: GitHubElectron.App;
|
||||
autoUpdater: GitHubElectron.AutoUpdater;
|
||||
BrowserWindow: typeof GitHubElectron.BrowserWindow;
|
||||
contentTracing: GitHubElectron.ContentTracing;
|
||||
dialog: GitHubElectron.Dialog;
|
||||
globalShortcut: GitHubElectron.GlobalShortcut;
|
||||
ipcMain: NodeJS.EventEmitter;
|
||||
globalShortcut: GitHubElectron.GlobalShortcut;
|
||||
Menu: typeof GitHubElectron.Menu;
|
||||
MenuItem: typeof GitHubElectron.MenuItem;
|
||||
powerMonitor: NodeJS.EventEmitter;
|
||||
powerSaveBlocker: GitHubElectron.PowerSaveBlocker;
|
||||
protocol: GitHubElectron.Protocol;
|
||||
screen: GitHubElectron.Screen;
|
||||
session: GitHubElectron.Session;
|
||||
Tray: typeof GitHubElectron.Tray;
|
||||
hideInternalModules(): void;
|
||||
}
|
||||
|
||||
interface DesktopCapturerOptions {
|
||||
types?: string[];
|
||||
thumbnailSize?: {
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
}
|
||||
|
||||
interface DesktopCapturerSource {
|
||||
id: string;
|
||||
name: string;
|
||||
thumbnail: NativeImage;
|
||||
}
|
||||
|
||||
interface DesktopCapturer {
|
||||
getSources(options: any, callback: (error: Error, sources: DesktopCapturerSource[]) => any): void;
|
||||
}
|
||||
|
||||
interface Electron extends CommonElectron {
|
||||
desktopCapturer: GitHubElectron.DesktopCapturer;
|
||||
ipcRenderer: GitHubElectron.IpcRenderer;
|
||||
remote: GitHubElectron.Remote;
|
||||
webFrame: GitHubElectron.WebFrame;
|
||||
}
|
||||
}
|
||||
|
||||
interface Window {
|
||||
|
||||
Reference in New Issue
Block a user