import { SdkResponse } from './base.js';
/** 上传图片信息 */
export interface ImgInfo {
    /** 图片类型（1：签收；2：交接），必填 */
    ImgType: number;
    /** 站点名称，必填 */
    StationName: string;
    /** 详细地址，必填 */
    StationAddress: string;
    /** 事件发生时间 (YYYY‑MM‑DD HH:mm:ss)，必填 */
    EventTime: string;
    /** 上传时间 (YYYY‑MM‑DD HH:mm:ss)，必填 */
    UploadTime: string;
    /** 图片 URL 列表 map（可选） */
    ImgFileList?: Record<string, string>;
    /** 图片格式（可选） */
    ImgFormat?: string;
    /** SISP 图片类型（可选） */
    SispImgType?: string;
}
/** 单条运输附件信息 */
export interface TransportImage {
    /** 请求 ID（可选） */
    TransactionId?: string;
    /** 货主编码，必填 */
    CompanyCode: string;
    /** 项目编码，必填 */
    ProjectCode: string;
    /** 运单号（可选） */
    SupplierOrderId?: string;
    /** 客户订单号，必填 */
    CustomerOrderCode: string;
    /** 个性化追踪 ID（可选） */
    TrackingId?: string;
    /** 图片列表，至少一条 */
    ImgInfos: ImgInfo[];
    /** 额外扩展信息 */
    ExtraInfo?: {
        /** 配送单号（可选） */
        ConsignOrderCode?: string;
        /** 预留字段 1–20（可选） */
        [key: `UserDef${number}`]: string | undefined;
    };
}
/** 运输附件推送请求 */
export interface TransportImageRequest {
    /** 货主编码，必填 */
    CompanyCode: string;
    /** 附件列表，至少一条 */
    TransportImages: TransportImage[];
}
/** 运输附件推送响应 Body */
export interface TransportImageResponseBody {
    /** 1=成功,2=失败，必填 */
    Result: '1' | '2';
    /** 失败备注，可选 */
    Note?: string;
}
/** 运输附件推送接口响应 */
export type TransportImageResponse = SdkResponse & TransportImageResponseBody;
