import { Options } from '../types/base.js';
import { CancelSaleOrderData, CancelSaleOrderResponse } from '../types/sale-order-cancel.js';
/**
 * 出库单取消接口 Service 3.6 ✅
 * 该接口用于取消出库单，在仓库包装状态之前都允许取消
 */
export declare class CancelOutboundService {
    private options;
    constructor(options: Options);
    /**
     * 取消出库单（可按 OMS 单号或 ErpOrder 二选一）
     * @param req CancelSaleOrderRequest
     * @throws 如果 CompanyCode 为空或 SaleOrders 为空，或每项既无 OutboundOrderId 又无 ErpOrder，则抛出 Error
     */
    cancelOutbound(data: CancelSaleOrderData): Promise<CancelSaleOrderResponse>;
}
