/**
 * The run's control inbox. An unawaited hook read is not scheduled under
 * replay, so `cancelled` must be raced for a cancel to be observed at all.
 */
export interface WorkflowToolRunControlInbox {
    readonly signal: AbortSignal;
    /** Rejects with {@link WorkflowToolRunCancelledError} when a cancel message arrives; never resolves. */
    readonly cancelled: Promise<never>;
    reason(): string | undefined;
}
export declare function openWorkflowToolRunControlInbox(hookToken: string): WorkflowToolRunControlInbox;
export declare class WorkflowToolRunCancelledError extends Error {
    constructor(reason: string);
}
