import type { handlers } from './../electron/preload'; type ElectronAPI = typeof handlers; export interface IElectronAPI { minimizeWindow: () => Promise; maximizeWindow: () => Promise; closeWindow: () => Promise; isMaximized: () => Promise; onMaximizeChange: (callback: (event: any, maximized: boolean) => void) => void; removeMaximizeListener: (callback: (event: any, maximized: boolean) => void) => void; openExternal: (url: string) => Promise; onRedisData: (callback: (data: RedisMessage) => void) => void; removeRedisDataListener: () => void; } export interface RedisMessage { channel: string; data: any; timestamp: number; } declare global { interface Window { electron: ElectronAPI; electronAPI: IElectronAPI; } } export { };