41 lines
912 B
TypeScript
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;
|
|
}
|
|
}
|