import type { BuildContext, BuildTask, BuiltTaskResult, TaskLocation } from '@teambit/builder'; import type { Logger } from '@teambit/logger'; import type { UiMain } from './ui.main.runtime'; export declare const BUNDLE_UI_TASK_NAME = "BundleUI"; export declare const BUNDLE_UI_DIR = "ui-bundle"; export declare const UIROOT_ASPECT_IDS: { SCOPE: string; WORKSPACE: string; }; export declare const BUNDLE_UIROOT_DIR: { [UIROOT_ASPECT_IDS.SCOPE]: string; [UIROOT_ASPECT_IDS.WORKSPACE]: string; }; export declare const BUNDLE_UI_HASH_FILENAME = ".hash"; export declare class BundleUiTask implements BuildTask { private ui; private logger; aspectId: string; name: string; location: TaskLocation; constructor(ui: UiMain, logger: Logger); execute(context: BuildContext): Promise; private generateHash; static getArtifactDirectory(uiRootAspectId: any): string; static getArtifactDef(): { name: string; globPatterns: string[]; }[]; }