import { type BuildSettings } from "./build-settings.ts";
import type { BuildArtifact, BuildStrategy } from "./build-strategy.ts";
import { type BuildCommandIo } from "./workspace.ts";
/**
 * Build strategy for NestJS applications. Runs the user's build (so `nest build`
 * and any `prisma generate` in the `build` script run), resolves the compiled
 * entrypoint, then stages a lean artifact by file-tracing that entrypoint with
 * `@vercel/nft`: it ships only the compiled output and the `node_modules` files
 * actually reachable, not the full dependency tree. NestJS has no Next-style
 * standalone output, so the trace is the lean equivalent that keeps the
 * artifact under the compute runtime's disk ceiling.
 */
export declare class NestjsBuild implements BuildStrategy {
    #private;
    constructor(options: {
        appPath: string;
        buildSettings?: BuildSettings;
        io?: BuildCommandIo;
    });
    canBuild(signal?: AbortSignal): Promise<boolean>;
    execute(signal?: AbortSignal): Promise<BuildArtifact>;
}
//# sourceMappingURL=nestjs-build.d.ts.map