import * as main from '@platform/electron/lib/main'; import { BrowserWindow } from 'electron'; import { IRuntimeConfig } from '../common'; import * as t from './types'; export * from '../types'; export declare const is: { readonly prod: boolean; readonly dev: boolean; readonly mac: boolean; toObject(): { dev: boolean; prod: boolean; mac: boolean; }; }; declare type IResponse = { window: BrowserWindow; newWindow: t.NewWindowFactory; windows: main.IWindows; log: main.IMainLog; ipc: t.IpcClient; settings: main.ISettingsClient; }; export declare function init(args: { config: IRuntimeConfig; name?: string; ipc?: t.IpcClient; log?: main.IMainLog; devTools?: boolean; windows?: main.IWindows; }): Promise>; export declare function logDir(args: { appName: string; env?: t.Environment; }): string; export declare function paths(args: { appName: string; env?: t.Environment; }): { env: t.Environment; log: { env: "prod" | "dev"; dir: string; dev: { filename: string; path: string; }; prod: { filename: string; path: string; }; }; }; export declare function ready(): Promise;