NeahNew/types/electron.d.ts
2025-05-06 22:43:27 +02: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;
}
}