export interface RedisMessage { channel: string; data: unknown; timestamp: number; } export interface IElectronAPI { // Window controls minimizeWindow: () => Promise; maximizeWindow: () => Promise; closeWindow: () => Promise; isMaximized: () => Promise; // Window state listeners onMaximizeChange: (callback: (event: unknown, maximized: boolean) => void) => void; removeMaximizeListener: (callback: (event: unknown, maximized: boolean) => void) => void; // External links openExternal: (url: string) => Promise; // Redis data subscription onRedisData: (callback: (data: RedisMessage) => void) => void; removeRedisDataListener: () => void; } declare global { interface Window { electronAPI: IElectronAPI; } } export { };