import { type WorkflowPackageManagerCommand } from "./workflow-package-manager.ts"; export interface WorkflowPackageInstallResult { readonly code: number; readonly stdout: string; readonly stderr: string; } export type WorkflowPackageInstaller = (directory: string, signal: AbortSignal | undefined) => Promise; export interface WorkflowPackagePreparation { readonly directory: string; readonly manifestPath: string; readonly lockfilePath: string; readonly verifyCommand: string; readonly installed: boolean; } export declare class WorkflowPackagePreparationError extends Error { constructor(message: string); } /** Establish one reproducible pnpm package for every workflow in a project. */ export declare function prepareWorkflowPackage(options: { readonly directory: string; readonly signal?: AbortSignal; /** Test seam replacing package installation, including package-manager resolution. */ readonly install?: WorkflowPackageInstaller; /** Test seam used when exercising production command construction with a fake installer. */ readonly resolvePackageManager?: (signal: AbortSignal | undefined) => Promise; }): Promise; //# sourceMappingURL=workflow-package.d.ts.map