// 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 {
/**
* The shell module provides functions related to desktop integration.
*/
interface Shell {
/**
* Show the given file in a file manager. If possible, select the file.
*/
showItemInFolder(fullPath: string): void;
/**
* Open the given file in the desktop's default manner.
*/
openItem(fullPath: string): void;
/**
* Open the given external protocol URL in the desktop's default manner
* (e.g., mailto: URLs in the default mail user agent).
* @returns true if an application was available to open the URL, false otherwise.
*/
openExternal(url: string, options?: {
/**
* Bring the opened application to the foreground.
* Default: true.
*/
activate: boolean;
}): boolean;
/**
* Move the given file to trash.
* @returns boolean status for the operation.
*/
moveItemToTrash(fullPath: string): boolean;
/**
* Play the beep sound.
*/
beep(): void;
}
}