import { BrowserWindowConstructorOptions } from 'electron';

export interface ElectronUpdateWindowOptions
  extends BrowserWindowConstructorOptions {
  templatePath?: string;
  onReady?: () => void;
  onAcceptUpdate?: () => void;
  onDenyUpdate?: () => void;
  onCancelDownload?: () => void;
}

export const DefaultElectronUpdateWindowOptions: ElectronUpdateWindowOptions = {
  width: 500,
  height: 160,
  frame: false,
  skipTaskbar: true,
  alwaysOnTop: true,
  maximizable: false,
  webPreferences: {
    nodeIntegration: true
  }
};
