export interface WorkflowPackageManagerCommand { readonly command: string; /** Arguments placed before the pnpm operation, such as Corepack's pinned package-manager selector. */ readonly args: readonly string[]; } export interface WorkflowPackageManagerInvocation { readonly command: string; readonly args: readonly string[]; } export interface WorkflowPackageManagerProbe { readonly command: string; readonly args: readonly string[]; readonly timeoutMs: number; readonly signal?: AbortSignal; } export interface WorkflowPackageManagerCommandResult { readonly code: number; readonly stdout: string; readonly stderr: string; } export interface RunWorkflowPackageManagerOptions { readonly cwd: string; readonly signal?: AbortSignal; readonly timeoutMs: number; readonly timeoutError: () => Error; readonly abortError?: () => Error; readonly outputLimit: number; } export type WorkflowPackageManagerProbeRunner = (request: WorkflowPackageManagerProbe) => Promise; export declare class WorkflowPackageManagerError extends Error { constructor(message: string); } /** Resolve the pinned pnpm launcher used by project package installation and verification. */ export declare function resolveWorkflowPackageManager(signal?: AbortSignal, runProbe?: WorkflowPackageManagerProbeRunner): Promise; /** Append a pnpm operation to a resolved command without making its callers understand the wrapper. */ export declare function workflowPackageManagerInvocation(packageManager: WorkflowPackageManagerCommand, args: readonly string[]): WorkflowPackageManagerInvocation; /** Render the exact command users can retry, deriving display text from the executable arguments. */ export declare function formatWorkflowPackageManagerCommand(packageManager: WorkflowPackageManagerCommand, args?: readonly string[]): string; /** Run a resolved pnpm launcher with bounded output, timeout, abort, and descendant cleanup. */ export declare function runWorkflowPackageManager(packageManager: WorkflowPackageManagerCommand, args: readonly string[], options: RunWorkflowPackageManagerOptions): Promise; //# sourceMappingURL=workflow-package-manager.d.ts.map