import { Command } from 'commander'; /** * 从用户输入里提取 1688 offerId。 * * 接受三种形态,因为用户复制来源不一:规范 PC 详情页、广告链(detailp4p)、手机端链 * (detail.m,offerId 在 query 里)。后两种的跟踪参数过期后会 404 —— 搜索侧已因此 * 重建规范链接(backend/src/services/supplier.ts),这里同样得认得出来。 * * 认不出来就抛错,**不要**把整条 URL 当 ID 发给后端:后端 params 是 `^[0-9]+$`, * 会回一个跟「链接不对」毫无关系的 400 schema 错误,用户看不懂。 */ export declare function parseOfferId(input: string): string; export declare const supplierDetailCommand: Command; /** * 单品详情的 JSON 摘要。 * * 与 `buildSupplierJsonSummary` 同一条契约:把决策要用的字段**全部内联**进 stdout, * 让 agent 不读缓存文件就能下结论(也就没有编造 1688 链接的动机)。缺失一律显式 * null —— 键消失会被读成「命令不支持这个字段」。 * * `attributes` / `skus` 可能很长,各截前 20 条并给出 `*_truncated` 标记:全量在缓存 * 文件里。截断必须显式告知,否则 agent 会把「前 20 条」当成「全部」。 */ export declare function buildOfferJsonSummary(offer: any, cacheFile: string | null): { summary: { id: any; title: any; url: any; price: any; priceTiers: any; minOrderQuantity: any; unitWeight: any; deliveryFee: any; unit: any; categoryId: any; stock: any; isSoldOut: any; sales: any; sales90Days: any; tags: any; supplier: { name: any; location: any; shopUrl: any; }; images: any; videoUrl: any; specDimensions: any; attributes: unknown[] | null; attributes_truncated: boolean; skus: unknown[] | null; skus_truncated: boolean; supplier_quality_unavailable: string; }; cache_file: string | null; }; export declare function formatOfferPrice(price: { min: number; max: number; currency?: string; }): string; //# sourceMappingURL=supplier-detail.d.ts.map