import { type BuildSettings } from "./build-settings.ts";
import { type BuildArtifact, type BuildStrategy } from "./build-strategy.ts";
import type { BuildCommandIo } from "./workspace.ts";
/**
 * Generic artifact strategy for frameworks the SDK does not know about yet.
 * Runs an optional command, stages a configured output directory as-is, and
 * starts the configured entrypoint from inside that artifact.
 */
export declare class CustomBuild implements BuildStrategy {
    #private;
    constructor(options: {
        appPath: string;
        entrypoint?: string;
        buildSettings?: BuildSettings;
        io?: BuildCommandIo;
    });
    canBuild(_signal?: AbortSignal): Promise<boolean>;
    execute(signal?: AbortSignal): Promise<BuildArtifact>;
}
//# sourceMappingURL=custom-build.d.ts.map