NeahNew/types/electron.d.ts
2025-05-05 17:09:36 +02:00

29 lines
613 B
TypeScript

interface ElectronWindowControl {
minimize: () => Promise<void>;
maximize: () => Promise<void>;
close: () => Promise<void>;
}
interface ElectronWindowState {
onMaximized: (callback: () => void) => void;
onUnmaximized: (callback: () => void) => void;
removeMaximizedListener: () => void;
removeUnmaximizedListener: () => void;
}
interface ElectronAppInfo {
isElectron: boolean;
version: string;
}
interface Electron {
windowControl: ElectronWindowControl;
windowState: ElectronWindowState;
appInfo: ElectronAppInfo;
}
declare global {
interface Window {
electron: Electron;
}
}