import { MainApi } from './mainApi';
import { RendererApi } from './rendererApi';

// Rendererからアクセスする際の変数名
export const API_OBJ_NAME = 'app';

/**
 * PreloadからRendererに渡されるAPI.
 * window.apiでアクセスする
 */
export interface PreloadApi {
  /**
   * MainプロセスAPI
   */
  readonly main: MainApi;
  /**
   * Mainプロセスから呼ばれるRenderer APIの登録
   */
  register(api: RendererApi): void;
  /**
   * OS情報。
   */
  readonly os: OSInfo;
}

export interface OSInfo {
  readonly platform: string;
  /**
   * Windowsかどうか
   */
  readonly isWindows: boolean;
  /**
   * パスのセパレータ
   */
  readonly separator: string;
}
