import type { BuildOptions } from 'esbuild';
import type { UiFilePaths, ResolvedCliOptions } from '../../utils/config/cli-options';
import type { BuildMode } from '../bundler/definitions';
import { type CustomBuildOptions } from './utils';
import { type CompilationResult } from '../compile';
/** Starts esbuild process in different modes */
export declare function buildUi(buildMode: BuildMode, options: CustomBuildOptions, uiFilePaths: UiFilePaths | null): Promise<CompilationResult>;
/** Returns config object with esbuild options */
export declare function defineEsbuildBuildUiOptions(cliOptions: ResolvedCliOptions, entryPoints: string[], isDev: boolean, uiFilePaths: UiFilePaths): BuildOptions;
