import { type WorkflowBundleBuilderConfig, type WorkflowBundleBuilderOptions, type WorkflowBundleCreateWorkflowsBundleOptions, type WorkflowBundleCreateWorkflowsBundleResult, type WorkflowBundleDiscoveredEntries } from "#internal/workflow-bundle/builder-support.js";
import { type WorkflowManifest } from "#internal/workflow-bundle/workflow-builders.js";
export declare class WorkflowBundleBuilder {
    #private;
    protected readonly config: WorkflowBundleBuilderConfig;
    constructor(options: WorkflowBundleBuilderOptions);
    build(options?: {
        nitroStepOutfile?: string;
        nitroWorkflowOutfile?: string;
    }): Promise<void>;
    protected get transformProjectRoot(): string;
    protected findTsConfigPath(): Promise<string | undefined>;
    protected getInputFiles(): Promise<string[]>;
    protected discoverEntries(inputs: readonly string[], _outdir: string, _tsconfigPath?: string): Promise<WorkflowBundleDiscoveredEntries>;
    protected createWorkflowsBundle({ bundleFinalOutput, discoveredEntries, format, inputFiles, keepInterimBundleContext, outfile, tsconfigPath, }: WorkflowBundleCreateWorkflowsBundleOptions): Promise<WorkflowBundleCreateWorkflowsBundleResult>;
    protected createManifest({ manifest, manifestDir, }: {
        manifest: WorkflowManifest;
        manifestDir: string;
        workflowBundlePath: string;
    }): Promise<string | undefined>;
    buildVercelOutput(options: {
        flowNitroOutputDir: string;
        outputDir: string;
        runtime?: string;
    }): Promise<void>;
}
