import { SdkResponse } from './base.js';
export interface SerialNumber {
    /** 盘点差异序列号（苹果经销商使用） */
    DifferenceSN: string;
}
/** 单条盘点汇总记录 */
export interface InventoryCount {
    /** 仓库编码 */
    WarehouseCode: string;
    /** 盘点计划号 */
    InternalPlanNum: string;
    /** 商品编码 */
    SkuNo: string;
    /** 数量 */
    Quantity: string;
    /** 系统数量 */
    SystemQuantity: string;
    /** 盘点数量 */
    QuantityCounted: string;
    /** 盘点时间 （YYYY‑MM‑DD HH:mm:ss） */
    CountedDateTime: string;
    /** 库存状态 */
    InventorySts: string;
    /** 批次 */
    Lot?: string;
    /** 生产日期 (YYYY‑MM‑DD) */
    MfgDate?: string;
    /** 有效期 (YYYY‑MM‑DD) */
    ExpDate?: string;
    /** 入库日期 (YYYY‑MM‑DD) */
    RecDate?: string;
    /** 库位 */
    Location?: string;
    /** 差异序列号列表（可选） */
    DifferenceSN?: string[];
    /** 扩展字段 1–16（可选） */
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
    UserDef5?: string;
    UserDef6?: string;
    UserDef7?: string;
    UserDef8?: string;
    UserDef9?: string;
    UserDef10?: string;
    UserDef11?: string;
    UserDef12?: string;
    UserDef13?: string;
    UserDef14?: string;
    UserDef15?: string;
    UserDef16?: string;
    /** 开始日期（可选） */
    StartDate?: string;
    /** 盘点类型（可选） */
    InventoryCountType?: string;
    /** 幂等事务 ID（可选） */
    TransactionsId?: string;
    /** 批次属性 1–12（可选） */
    LotAttr01?: string;
    LotAttr02?: string;
    LotAttr03?: string;
    LotAttr04?: string;
    LotAttr05?: string;
    LotAttr06?: string;
    LotAttr07?: string;
    LotAttr08?: string;
    LotAttr09?: string;
    LotAttr10?: string;
    LotAttr11?: string;
    LotAttr12?: string;
    /** 序列号列表（可选） */
    SerialNumbers?: SerialNumber[];
}
/** 盘点汇总推送接口请求 */
export interface CycleCountPushRequest {
    /** 货主编码 */
    CompanyCode: string;
    /** 去重用事务 ID */
    TransactionId: string;
    /** 盘点结果列表，至少一项 */
    CountList: InventoryCount[];
}
/** 盘点汇总推送响应 Body */
export interface CycleCountPushResponseBody {
    /** 1=成功；2=失败 */
    Result: '1' | '2';
    /** 失败时备注 */
    Note?: string;
}
/** 盘点汇总推送接口响应 */
export type CycleCountPushResponse = SdkResponse & CycleCountPushResponseBody;
