import { NpmPackage, t } from '../common'; import { IConfig, ISettingsPaths, ISourcemapsConfig } from '../types'; import { ElectronSettings } from './ElectronSettings'; import { WebSettings } from './WebSettings'; export { NpmPackage }; export declare type IUIHarnessSettingsOptions = { tmpDir?: string; templatesDir?: string; }; export declare class Settings { static create(path?: string, options?: IUIHarnessSettingsOptions): Settings; static load(path: string): t.IConfig; static toEntryList(entries: t.IEntryDefs): t.IEntryDef[]; static toEntryPaths(entries: t.IEntryDefs, options?: { dir?: string; field?: 'html' | 'path'; }): string[]; readonly exists: boolean; readonly data: IConfig; private _package; private _electron; private _web; private _paths; private constructor(); get name(): string; get dir(): string; get package(): NpmPackage; get electron(): ElectronSettings; get web(): WebSettings; get path(): t.ISettingsPaths; getPaths(): ISettingsPaths; get sourcemaps(): ISourcemapsConfig; }