NeahStable/types/electron.d.ts
2026-01-09 21:06:52 +01:00

41 lines
912 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 ElectronAPI {
windowControl: {
minimize: () => Promise<void>;
maximize: () => Promise<void>;
close: () => Promise<void>;
};
windowState: {
onMaximized: (callback: () => void) => void;
onUnmaximized: (callback: () => void) => void;
removeMaximizedListener: () => void;
removeUnmaximizedListener: () => void;
};
appInfo: {
isElectron: boolean;
version: string;
};
}
declare global {
interface Window {
electron?: ElectronAPI;
}
}