import type { OperationStatus } from '../types/operations.js'; import { isTerminalOperationStatus } from '../types/operations.js'; /** Whether an operation may move from one status to another. */ export declare function canTransition(from: OperationStatus, to: OperationStatus): boolean; /** Throws `OperationTransitionError` when an operation may not move from one status to another. */ export declare function assertTransition(from: OperationStatus, to: OperationStatus, operationId?: string): void; /** Statuses reachable from `from`, for building a UI or validating a custom runner. */ export declare function allowedTransitions(from: OperationStatus): readonly OperationStatus[]; export { isTerminalOperationStatus }; /** True when the operation is finished and a worker should stop touching it. */ export declare function isSettled(status: OperationStatus): boolean; /** True when a worker may claim the operation and start executing. */ export declare function isClaimable(status: OperationStatus): boolean;