import type { ResolvedCliOptions } from '../../utils/config/cli-options';
import type { CompilationResult } from '../compile';
import type { BuildMode } from './action-build-watcher';
import { BuildFeatureType } from '../bundler/definitions';
import type { BuildOptions, BuildResult as EsbuildBuildResult } from 'esbuild';
import { type CustomBuildOptions } from './utils';
type WidgetBuildConfig = {
    isDev: boolean;
    widgetsDir: string;
    wrapWidgets: boolean;
    distFolder: string;
    widgetType: BuildFeatureType;
};
export declare const actionsWidgetConfig: {
    isDev: boolean;
    widgetsDir: string;
    wrapWidgets: boolean;
    distFolder: string;
    widgetType: BuildFeatureType;
};
export declare const settingsWidgetConfig: {
    isDev: boolean;
    widgetsDir: string;
    wrapWidgets: boolean;
    distFolder: string;
    widgetType: BuildFeatureType;
};
/** Builds all widgets and return merged result */
export declare function buildAllWidgets(buildMode: BuildMode, options: CustomBuildOptions): Promise<CompilationResult>;
/** Adjusts esbuild compiled result and prepares files for file map */
export declare function addWidgetFiles(options: ResolvedCliOptions, config: WidgetBuildConfig, result: EsbuildBuildResult<BuildOptions>): Promise<void>;
/** Returns esbuild build config for widgets */
export declare function defineEsbuildBuildWidgetsOptions(options: ResolvedCliOptions, widgetsFilePaths: string[], relativeTsconfig: string, config: WidgetBuildConfig): BuildOptions;
/** Wraps the widgets and returns all entry paths */
export declare function generateWrappedEntrypoints(root: string, widgets: string[]): string[];
/** Merge compilation Results */
export declare function mergeCompilationResults(...results: CompilationResult[]): CompilationResult;
export {};
