import { Entry, EntryFunc, ExternalsElement, Options } from 'webpack'; import { PackageJson } from 'read-pkg'; declare type ProjectType = 'app' | 'library'; declare type PetriOptions = { onlyForLoggedInUsers?: boolean; scopes?: Array; }; declare type CdnConfig = { url: string; port: number; dir: string; ssl: boolean; }; declare type AppServerConfig = { port: number; }; export declare type StartUrl = string | Array | null; declare type HooksConfig = { prelint?: string; }; declare type SpecsConfig = { browser?: string; node?: string; }; declare type featuresConfig = { externalizeRelativeLodash?: boolean; }; declare type WebpackEntry = string | Array | Entry | EntryFunc; declare type WebpackExternals = ExternalsElement | Array; declare type WebpackResolveAlias = { [key: string]: string; }; export declare type InitialConfig = { extends?: string; separateCss?: boolean | 'prod'; splitChunks?: Options.SplitChunksOptions | false; cssModules?: boolean; tpaStyle?: boolean; enhancedTpaStyle?: boolean; separateStylableCss?: boolean; features?: featuresConfig; clientProjectName?: string; keepFunctionNames?: boolean; entry?: WebpackEntry; servers?: { cdn?: Partial; app?: Partial; }; externals?: WebpackExternals; specs?: SpecsConfig; petriSpecs?: PetriOptions; transpileTests?: boolean; externalUnprocessedModules?: Array; exports?: string; hmr?: boolean | 'auto'; liveReload?: boolean; performance?: Options.Performance | false; resolveAlias?: WebpackResolveAlias; hooks?: HooksConfig; umdNamedDefine?: boolean; projectType?: ProjectType; experimentalBuildHtml?: boolean; experimentalMonorepo?: boolean; experimentalMinimalPRBuild?: boolean; experimentalRtlCss?: boolean; experimentalUseAssetRelocator?: boolean; yoshiServer: boolean; startUrl?: string | Array; server?: { externals?: WebpackExternals; }; webWorker?: { entry?: WebpackEntry; externals?: WebpackExternals; resolveAlias?: WebpackResolveAlias; }; webWorkerServer?: { entry?: WebpackEntry; }; suricate?: boolean; experimentalStorybook?: boolean; }; export declare type Config = { name: string; unpkg: string | unknown; pkgJson: PackageJson; specs: SpecsConfig; hmr: boolean | 'auto'; hooks: HooksConfig; liveReload: boolean; exports?: string; clientProjectName?: string; clientFilesPath: string; isAngularProject: boolean; isReactProject: boolean; servers: { cdn: Omit; app: AppServerConfig; }; entry?: WebpackEntry; splitChunks: Options.SplitChunksOptions | false; separateCss: boolean | 'prod'; cssModules: boolean; tpaStyle: boolean; enhancedTpaStyle: boolean; separateStylableCss: boolean; features: featuresConfig; externals: WebpackExternals; transpileTests: boolean; jestConfig: unknown; externalUnprocessedModules: Array; externalizeRelativeLodash: boolean; petriSpecsConfig: PetriOptions; performanceBudget: Options.Performance | false; resolveAlias: { [key: string]: string; }; startUrl: StartUrl; keepFunctionNames: boolean; umdNamedDefine: boolean; experimentalBuildHtml: boolean; experimentalMonorepo: boolean; experimentalMinimalPRBuild: boolean; experimentalRtlCss: boolean; experimentalUseAssetRelocator: boolean; yoshiServer: boolean; projectType: ProjectType | null; serverExternals?: WebpackExternals; webWorkerEntry?: WebpackEntry; webWorkerResolveAlias?: WebpackResolveAlias; webWorkerExternals?: WebpackExternals; webWorkerServerEntry?: WebpackEntry; suricate: boolean; experimentalStorybook: boolean; }; export {}; //# sourceMappingURL=config.d.ts.map