import { CancelOrderData, CancelPurchaseOrderResponse, CancelSaleOrderData, CancelSaleOrderResponse, ItemData, ItemResponse, PurchaseOrderData, PurchaseOrderResponse, ReceiptSerialNumberData, ReceiptSerialNumberResponse, ReturnInboundWaybillUpdateData, ReturnInboundWaybillUpdateResponse, SaleOrderData, SaleOrderResponse, Options, SceneInData, SceneOutData } from "./types/index.js";
export declare class Client {
    private options;
    private itemService;
    private purchaseOrderService;
    private outboundService;
    private cancelInboundService;
    private cancelOutboundService;
    private updatePurchaseOrderService;
    private inboundSnService;
    constructor(options: Options);
    /**
     * 调用商品接口
     * 创建/更新商品信息
     */
    sendItems(data: ItemData): Promise<ItemResponse>;
    /**
     * 统一场景入库
     */
    sceneIn(data: SceneInData): Promise<PurchaseOrderResponse>;
    /**
     * 统一场景出库
     */
    sceneOut(data: SceneOutData): Promise<SaleOrderResponse>;
    /**
     * 调用入库单取消接口
     */
    cancelPurchaseOrders(data: CancelOrderData): Promise<CancelPurchaseOrderResponse>;
    /**
     * 调用出库单取消接口
     */
    cancelSaleOrders(data: CancelSaleOrderData): Promise<CancelSaleOrderResponse>;
    /**
     * 调用退货入库单运单号更新接口
     */
    updateReturnInboundWaybills(data: ReturnInboundWaybillUpdateData): Promise<ReturnInboundWaybillUpdateResponse>;
    /**
     * 调用入库序列号信息接口
     */
    receiptSerialNumbers(data: ReceiptSerialNumberData): Promise<ReceiptSerialNumberResponse>;
    /**
     * 通用入库单接口
     * 非必要，不建议调用
     */
    sendPurchaseOrders(data: PurchaseOrderData): Promise<PurchaseOrderResponse>;
    /**
     * 调用出库单接口
     * 非必要，不建议调用
     */
    sendSaleOrders(data: SaleOrderData): Promise<SaleOrderResponse>;
}
