import type { BuildOptions, BuildResult } from 'esbuild';
import { BuildFeatureType, BuildMode } from './definitions';
import type { BuildList, WatchCallback } from './definitions';
export declare const buildList: BuildList;
/**
 * Starts or resets the esbuild processes based on the build mode.
 * Supports incremental rebuilds and watches for file changes.
 */
export declare function buildInMode(buildMode: BuildMode, options: {
    root: string;
    sourceRoot?: string;
    buildFeatureType: BuildFeatureType;
    esbuildBuildOptions: BuildOptions;
}, buildCallback?: WatchCallback): Promise<BuildResult<BuildOptions> | void>;
/** Terminates all active esbuild processes */
export declare function terminateEsbuildProcesses(): Promise<void>;
