import * as esbuild from 'esbuild';
import { BuildContext } from 'esbuild';
import { ESBuildOptions } from './types.js';
import '@nx/devkit';
import '@storm-software/build-tools';
import '@storm-software/config';
import 'tsup';

/**
 * Executes the build and rebuilds what is necessary
 *
 * @param context - the build context
 * @param options - the build options
 * @returns the build result
 */
declare const watch: (context: BuildContext, options: ESBuildOptions) => BuildContext<esbuild.BuildOptions> | undefined;

export { watch };
