/**
 * A step that an automated (headless) run cannot perform itself because it
 * requires the user's browser or login — for example `vercel link` or
 * `vercel login`. The caller surfaces `command` for the human to run and then
 * resume the flow when that action is complete.
 */
export interface HumanAction {
    /** Stable identifier for the kind of action, e.g. `"vercel-link"`. */
    readonly kind: string;
    /** The exact command the user should run. */
    readonly command: string;
    /** Why the flow needs it, in one human-readable sentence. */
    readonly reason: string;
}
/**
 * Thrown by shared setup steps when running headlessly and the next step needs
 * a human/browser action. Headless callers catch this and emit a structured
 * `action-required` record instead of blocking on an interactive subprocess.
 */
export declare class HumanActionRequiredError extends Error {
    readonly action: HumanAction;
    constructor(action: HumanAction);
}
