import { Environment } from './Environment'; export interface CustomConfiguration { environment?: Environment; rootPath?: string; contextPath: string; buildPath: string; publicPath: string; importAssetsAsESModules?: boolean; maxScriptAssetSizeKB?: number; maxImageAssetSizeKB?: number; maxPrefetchAssetSizeKB?: number; overlayEnabled?: boolean; prebuiltPackages?: string[]; transformedPackages?: string[]; optimizeCommonMinChunks?: number; optimizeCommonExcludedChunks?: string[]; generateServiceWorker?: boolean; checkForCircularDependencies?: boolean; checkForDuplicatePackages?: boolean; ignoredDuplicatePackages?: string[]; devServerProtocol?: string; devServerHost?: string; devServerPort?: number; devServerCertificate?: DevServerCertificate; ignoredRuntimeErrors?: string[]; plugins?: string[]; } interface DevServerCertificate { keyPath: string; certPath: string; caPath: string; } export default class Configuration { static fromFile(configurationPath?: string): Configuration; private readonly configuration; constructor(configuration: CustomConfiguration); get environment(): Environment; /** * The working directory of the catalyst process. This should usually be the * root of the host project. */ get rootPath(): string; get contextPath(): string; get bundlesPath(): string; get buildPath(): string; get publicPath(): string; get tempPath(): string; get importAssetsAsESModules(): boolean; get maxScriptAssetSize(): number; get maxImageAssetSize(): number; get maxPrefetchAssetSize(): number; get projectName(): string; get typeScriptEnabled(): boolean; get useReactJSXRuntime(): boolean; get optimizeCommonMinChunks(): number; get optimizeCommonExcludedChunks(): string[]; get prebuiltPackages(): string[]; get transformedPackages(): string[]; get generateServiceWorker(): boolean; get checkForCircularDependencies(): boolean; get checkForDuplicatePackages(): boolean; get ignoredDuplicatePackages(): string[]; get devServerProtocol(): string; get devServerHost(): string; get devServerPort(): number; get devServerCertificate(): DevServerCertificate | null; get ignoredRuntimeErrors(): string[]; get overlayEnabled(): boolean; get plugins(): string[]; } export {};