import { type BuildSettings } from "./build-settings.ts";
import type { BuildArtifact, BuildStrategy } from "./build-strategy.ts";
import type { BuildCommandIo } from "./workspace.ts";
/**
 * Build strategy for Astro applications using the @astrojs/node adapter
 * in standalone mode. Runs `astro build` and produces an artifact from `dist/`.
 */
export declare class AstroBuild implements BuildStrategy {
    #private;
    constructor(options: {
        appPath: string;
        buildSettings?: BuildSettings;
        io?: BuildCommandIo;
    });
    canBuild(signal?: AbortSignal): Promise<boolean>;
    execute(signal?: AbortSignal): Promise<BuildArtifact>;
}
//# sourceMappingURL=astro-build.d.ts.map