import type { PipelineExecutor } from '../../../execution/PipelineExecutor';
import type { PipelineJson } from '../../../pipeline/PipelineJson/PipelineJson';
import type { PrepareAndScrapeOptions } from '../../../prepare/PrepareAndScrapeOptions';
import type { RunCommandCliOptions } from './runCommandAction';
/**
 * Prepares the tools, pipeline, and executor required to run one `ptbk run` invocation.
 *
 * @private internal utility of `$initializeRunCommand`
 */
export declare function prepareRunCommandResources(options: {
    readonly pipelineSource?: string;
    readonly cliOptions: RunCommandCliOptions;
    readonly prepareAndScrapeOptions: Pick<PrepareAndScrapeOptions, 'isVerbose'> & {
        readonly isCacheReloaded: boolean;
    };
    readonly logStage: (stage: string) => void;
}): Promise<{
    readonly pipeline: PipelineJson;
    readonly pipelineExecutor: PipelineExecutor;
}>;
