export interface INanoSerialApi { listAttachedDevices(): Promise connect(deviceid: string): Promise disconnect(deviceid: string): Promise on(callback: (eventid: string, deviceid: string, data: string) => void): void send(deviceid: string, jsonstr: string): Promise save(deviceid: string): Promise } export interface IElectronApi { platform: NodeJS.Platform isDevelopment: boolean minimizeWindow: () => void toggleMaximizeWindow: () => void closeWindow: () => void openExternal: (url: string) => void onMaximized: (callback: () => void) => void onUnmaximized: (callback: () => void) => void onMenu: (callback: (key: string) => void) => void openDevTools: () => void reload: () => void } declare global { interface Window { nanoIpc: INanoSerialApi appIpc: IElectronApi } }