import type { BuildContext, BuildOptions, BuildResult } from 'esbuild';
declare const enum BuildFeatureType {
    Actions = "Actions",
    ActionWidgets = "Actions Widgets",
    Functions = "Functions",
    SettingsWidgets = "Settings Widgets",
    Ui = "Ui"
}
type BuildList = {
    [type in BuildFeatureType]: BuildContext<BuildOptions> | undefined;
};
type WatchCallback = (buildResult: BuildResult<BuildOptions>, duration: number) => void;
export declare enum BuildMode {
    'WATCH' = "watch",
    'BUILD' = "build",
    'RESET' = "reset"
}
export { BuildFeatureType, BuildList, WatchCallback };
