// Type definitions for Electron v0.37.2 // Project: http://electron.atom.io/ // Definitions by: jedmao , rhysd // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// declare namespace Electron { interface CommonElectron { clipboard: Electron.Clipboard; crashReporter: Electron.CrashReporter; nativeImage: typeof Electron.NativeImage; shell: Electron.Shell; app: Electron.App; autoUpdater: Electron.AutoUpdater; BrowserWindow: typeof Electron.BrowserWindow; contentTracing: Electron.ContentTracing; dialog: Electron.Dialog; ipcMain: Electron.IpcMain; globalShortcut: Electron.GlobalShortcut; Menu: typeof Electron.Menu; MenuItem: typeof Electron.MenuItem; powerMonitor: Electron.PowerMonitor; powerSaveBlocker: Electron.PowerSaveBlocker; protocol: Electron.Protocol; screen: Electron.Screen; session: typeof Electron.Session; Tray: typeof Electron.Tray; hideInternalModules(): void; } interface ElectronMainAndRenderer extends CommonElectron { desktopCapturer: Electron.DesktopCapturer; ipcRenderer: Electron.IpcRenderer; remote: Electron.Remote; webFrame: Electron.WebFrame; } } declare module 'electron' { var electron: Electron.ElectronMainAndRenderer; export = electron; } interface NodeRequireFunction { (moduleName: 'electron'): Electron.ElectronMainAndRenderer; }