import type { BuildSettings } from "./build-settings.ts";
import { type BuildArtifact, type BuildStrategy } from "./build-strategy.ts";
import { type BuildCommandIo } from "./workspace.ts";
/**
 * Build strategy that runs `bun build` CLI and manages its own temp output directory.
 * Owns entrypoint resolution from explicit arg or package.json main field.
 *
 * When build settings carry a build command (a `package.json` build script),
 * it runs first — so a Bun app can compile assets or generate code before the
 * entrypoint is bundled.
 */
export declare class BunBuild implements BuildStrategy {
    #private;
    constructor(options: {
        appPath: string;
        entrypoint?: string;
        buildSettings?: BuildSettings;
        io?: BuildCommandIo;
    });
    canBuild(_signal?: AbortSignal): Promise<boolean>;
    execute(signal?: AbortSignal): Promise<BuildArtifact>;
}
//# sourceMappingURL=bun-build.d.ts.map