backsplash-app
Version:
An AI powered wallpaper app.
39 lines (35 loc) • 1.32 kB
TypeScript
import { IpcRendererEvent } from "electron";
export type RendererListener = (event: IpcRendererEvent, ...args: unknown[]) => void;
declare global {
interface Window {
electron: {
versions: Record<string, unknown>;
platform: NodeJS.Platform;
ipcRenderer: {
send: (channel: string, ...args: unknown[]) => void;
invoke: (channel: string, ...args: unknown[]) => Promise<any>;
on: (channel: string, listener: RendererListener) => any;
once: (channel: string, listener: RendererListener) => any;
removeListener: (channel: string, listener: RendererListener) => any;
};
store: {
get: (key: string) => Promise<any>;
set: (key: string, value: unknown) => Promise<void>;
has: (key: string) => Promise<boolean>;
delete: (key: string) => Promise<void>;
clear: () => Promise<void>;
};
autoLaunch: {
get: () => Promise<boolean>;
set: (enabled: boolean) => Promise<void>;
};
license: {
getLicenseInfo: () => Promise<any>;
validateLicense: (licenseKey: string, clientId?: string) => Promise<any>;
clearLicense: () => Promise<void>;
openExternalUrl: (url: string) => Promise<{ success: boolean; error?: string }>;
};
};
}
}
export {};