29 lines
613 B
TypeScript
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;
|
|
}
|
|
}
|