Files
zeroone/src/preload/index.d.ts
2024-03-12 16:13:48 +01:00

30 lines
857 B
TypeScript

export interface INanoSerialApi {
listAttachedDevices(): Promise<string[]>
connect(deviceid: string): Promise<string>
disconnect(deviceid: string): Promise<string>
on(callback: (eventid: string, deviceid: string, data: string) => void): void
send(deviceid: string, jsonstr: string): Promise<void>
save(deviceid: string): Promise<void>
}
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
}
}