import { IElectronBuilderConfig, IUIHarnessElectronConfig } from '../types';
export declare class ElectronSettings {
    dir: string;
    data: IUIHarnessElectronConfig;
    exists: boolean;
    private _builderConfig;
    constructor(args: {
        dir: string;
        data?: IUIHarnessElectronConfig;
    });
    readonly name: string;
    readonly port: number;
    readonly entry: {
        main: string;
        renderer: string;
    };
    out(prod?: boolean): {
        main: {
            dir: string;
            file: string;
            path: string;
        };
        renderer: {
            dir: string;
            file: string;
            path: string;
        };
    };
    readonly bundlerArgs: {
        sourcemaps: boolean;
        treeshake: boolean;
        cmd: string;
    };
    readonly builderArgsJson: IElectronBuilderConfig;
    readonly builderArgs: {
        exists: boolean;
        productName: string | undefined;
        appId: string | undefined;
        outputDir: string | undefined;
    };
}
