/**
 * This file includes polyfills needed by Angular and is loaded before the app.
 * You can add your own extra polyfills to this file.
 */

/***************************************************************************************************
 * Zone JS is required by Angular itself.
 */


import 'zone.js';  // Included with Angular CLI.


declare global {
    interface Window {
        electron: {
            node: () => Promise<string>,
            chrome: () => Promise<string>,
            electron: () => Promise<string>,
        },
        main: {
            onMenuActions: (arg0: any) => Promise<string>,
        },
        fs: {
            getLspConfigData: () => Promise<string>,
            getFileContents: (arg0: any) => Promise<string>,
            openFiles: (arg0) => Promise<string>,
            saveFile: (arg0: any, arg1: any) => Promise<string>,
            saveFileAs: (arg0: any) => Promise<string>,
            getPathForFile: any,
            onLoadFiles: (arg0: any) => Promise<string>,
        }
    }
}