import type { Application, AppContext, AppBuildContext, AppResult, ApplicationInstance } from '@teambit/application'; import type { Bundler, DevServer } from '@teambit/bundler'; import type { Logger } from '@teambit/logger'; import type { DependencyResolverMain } from '@teambit/dependency-resolver'; import type { WebpackConfigTransformer } from '@teambit/webpack'; import type { ReactEnv } from '../../react.env'; import type { ReactAppBuildResult } from './react-build-result'; import type { ReactDeployContext } from './deploy-context'; export declare class ReactApp implements Application { readonly name: string; readonly entry: string[] | ((path?: string) => Promise); readonly ssr: string | (() => Promise) | undefined; readonly portRange: [number, number]; private reactEnv; private logger; private dependencyResolver; readonly bundler?: Bundler | undefined; readonly ssrBundler?: Bundler | undefined; readonly devServer?: DevServer | undefined; readonly transformers: WebpackConfigTransformer[]; readonly deploy?: ((context: ReactDeployContext) => Promise) | undefined; readonly favicon?: string | undefined; readonly webpackModulePath?: string | undefined; readonly webpackDevServerModulePath?: string | undefined; constructor(name: string, entry: string[] | ((path?: string) => Promise), ssr: string | (() => Promise) | undefined, portRange: [number, number], reactEnv: ReactEnv, logger: Logger, dependencyResolver: DependencyResolverMain, bundler?: Bundler | undefined, ssrBundler?: Bundler | undefined, devServer?: DevServer | undefined, transformers?: WebpackConfigTransformer[], deploy?: ((context: ReactDeployContext) => Promise) | undefined, favicon?: string | undefined, webpackModulePath?: string | undefined, webpackDevServerModulePath?: string | undefined); readonly applicationType = "react-common-js"; readonly dir = "public"; readonly ssrDir = "ssr"; run(context: AppContext): Promise; runSsr(context: AppContext): Promise; private buildClient; private buildSsr; build(context: AppBuildContext): Promise; private buildSsrApp; private getSsrPolicy; private getBundler; private getSsrBundler; private getDefaultBundler; private getDefaultSsrBundler; private getBuildContext; private getPublicDir; getEntries(path?: string): Promise; getSsrEntries(): Promise; private getDevServerContext; private getHostDependencies; }