import type { ApplicationMain } from '@teambit/application'; import type { UiMain } from '@teambit/ui'; import type { ComponentMain } from '@teambit/component'; import type { HarmonyAppOptions } from './harmony-app-options'; export declare class HarmonyUiAppMain { private application; private ui; private componentAspect; constructor(application: ApplicationMain, ui: UiMain, componentAspect: ComponentMain); /** * register a new harmony UI application. */ registerHarmonyApp(options: HarmonyAppOptions): this; static slots: never[]; static dependencies: import("@teambit/harmony").Aspect[]; static runtime: import("@teambit/harmony").RuntimeDefinition; static provider([application, ui, componentAspect]: [ApplicationMain, UiMain, ComponentMain]): Promise; }