import type { ViteBuilder } from "vite";
import { ConfigurableEsbuildOptions } from "./runDirectivesScan.mjs";
/**
 * The build orchestrator is responsible for running the multi-phase build
 * process for production. It is designed to solve the circular dependency
 * between the worker, client, and SSR builds.
 *
 * @see docs/architecture/productionBuildProcess.md
 */
export declare function buildApp({ builder, clientEntryPoints, clientFiles, serverFiles, projectRootDir, workerEntryPathname, esbuildOptions, }: {
    builder: ViteBuilder;
    clientEntryPoints: Set<string>;
    clientFiles: Set<string>;
    serverFiles: Set<string>;
    projectRootDir: string;
    workerEntryPathname: string;
    esbuildOptions: ConfigurableEsbuildOptions;
}): Promise<void>;
