export * from '@uiharness/types'; export declare type BundleTarget = 'electron' | 'web'; export declare type Environment = 'production' | 'development'; export declare type LogLevel = 3 | 2 | 1; export declare type InitTemplate = 'minimal' | 'platform'; export declare type IConfig = { name?: string; electron?: IElectronConfig; web?: IWebConfig; sourcemaps?: Partial; }; export declare type ISourcemapsConfig = { strip: string[]; }; export declare type IElectronConfig = { port?: number; bundle?: IBundleConfig; entry?: { main?: string; renderer?: IEntryConfig; }; }; export declare type IEntryConfig = string | { [key: string]: string | IEntryConfigItem; }; export declare type IEntryConfigItem = { path: string; title: string; }; export declare type IEntryDef = IEntryConfigItem & { key: string; html: string; }; export declare type IEntryDefs = { [key: string]: IEntryDef; }; export declare type IElectronBuilderConfig = { productName?: string; appId?: string; files?: string[]; directories?: { output?: string; }; }; export declare type IWebConfig = { port?: number; bundle?: IBundleConfig; entry?: IEntryConfig; static?: IWebStaticConfig; head?: IWebHeadConfig; }; export declare type IWebStaticConfig = string[]; export declare type IWebHeadConfig = { stylesheets?: string[]; }; export declare type IBundleConfig = { sourcemaps?: boolean; treeshake?: boolean; logLevel?: LogLevel; output?: string; }; export declare type ISettingsPaths = { self: string; dir: string; package: string; tmp: { dir: string; html: string; bundle: string; config: string; }; templates: { base: string; electron: string; html: string; }; }; export declare type ITSConfig = { extends: string; include: string[]; compilerOptions: { outDir: string; }; }; export declare type ITSLint = { extends: string; rules: {}; };