import { NpmPackage, t } from '../common'; declare type ICalculatedPaths = { main: { defaultEntry: { code: string; }; out: { file: string; dir: { prod: string; dev: string; }; }; }; renderer: { defaultEntry: { code: string; }; out: { dir: { prod: string; dev: string; }; }; }; builder: { configFilename: string; files: string[]; output: string; }; }; export declare class ElectronSettings { constructor(args: { path: t.ISettingsPaths; config: t.IConfig; package: NpmPackage; }); readonly data: t.IElectronConfig; readonly exists: boolean; private readonly _config; private readonly _package; private _builderConfig; private _paths; private get appName(); get port(): number; get logLevel(): t.LogLevel; get entry(): { main: string; readonly renderer: t.IEntryDefs; }; ensureEntries(): Promise; out(prod?: boolean): { main: { file: string; dir: string; path: string; }; renderer: { dir: string; }; }; get bundlerArgs(): { sourcemaps: boolean; treeshake: boolean; output: string | undefined; cmd: string; }; get builderArgsJson(): t.IElectronBuilderConfig; get builderArgs(): { exists: boolean; productName: string | undefined; appId: string | undefined; outputDir: string | undefined; }; get path(): ICalculatedPaths; getPaths(): ICalculatedPaths; } export {};