import { TiktokConfig } from './dto/request/config.request'; import { TiktokGetProductResponse } from './dto/response/product-v3.response'; import { TiktokRequestShipPackage } from './dto/request/fulfillment.request'; import { TIKTOK_DOCUMENT_TYPE } from './common/constant'; import { TiktokResponseAttributes, TiktokResponseBrands, TiktokResponseCategories } from './dto/response/product.response'; import { TiktokResponseAccessToken, TiktokResponseAuthorized, TiktokResponseCommon, TiktokResponseRefreshToken } from './dto/response/config.response'; import { TiktokResponsePackageTimeSlot } from './dto/response/fulfillment.response'; import { TiktokResponseOrderDetail, TiktokResponseOrderList, TiktokResponsePriceDetail } from './dto/response/order.response'; import { TiktokRequestCreateProduct } from './dto/request/product.request'; import { TiktokRequestOrderList } from './dto/request/order.request'; import { TiktokAffiliatePartner } from './submodules/affiliate-partner-v3.submodule'; import { TiktokAffiliateSeller } from './submodules/affiliate-seller-v3.submodule'; import { TiktokAnalytics } from './submodules/analytics-v3.submodule'; import { TiktokAuth } from './submodules/auth-v3.submodule'; import { TiktokEvent } from './submodules/event-v3.submodule'; import { TiktokFinance } from './submodules/finance-v3.submodule'; import { TiktokFulfillment } from './submodules/fulfillment-v3.submodule'; import { TiktokLogistic } from './submodules/logistic-v3.submodule'; import { TiktokOrder } from './submodules/order-v3.submodule'; import { TiktokProduct } from './submodules/product-v3.submodule'; import { TiktokPromotion } from './submodules/promotion-v3.submodule'; import { TiktokReturnRefund } from './submodules/return-refund-v3.submodule'; import { TiktokSeller } from './submodules/seller-v3.submodule'; import { TiktokShop } from './submodules/shop-v3.submodule'; export declare class TiktokModule { private config; readonly affiliatePartner: TiktokAffiliatePartner; readonly affiliateSeller: TiktokAffiliateSeller; readonly analytics: TiktokAnalytics; readonly auth: TiktokAuth; readonly event: TiktokEvent; readonly finance: TiktokFinance; readonly fulfillment: TiktokFulfillment; readonly logistic: TiktokLogistic; readonly order: TiktokOrder; readonly product: TiktokProduct; readonly promotion: TiktokPromotion; readonly returnRefund: TiktokReturnRefund; readonly seller: TiktokSeller; readonly shop: TiktokShop; /** * Create a TikTok Shop API client. * * IDE IntelliSense will show the required and optional fields from `TiktokConfig` * when you type `new TiktokModule({ ... })`. */ constructor(config: TiktokConfig); setConfig(config: TiktokConfig): void; getConfig(): TiktokConfig; /** * Generate a seller authorization URL. * * Pass `useUsDomain = true` for US Partner Center authorization links. */ generateAuthLink(serviceId?: string, state?: string, useUsDomain?: boolean): { url: string; serviceId: string; state: string | undefined; }; /** * Search TikTok Shop orders. * * Usage: * getOrderList({ * beforeHours: 24, * orderStatus: 'UNPAID', * sortField: 'create_time', * sortOrder: 'ASC', * pageSize: 20, * }) * * orderStatus defaults to ALL, which means order_status is not sent to TikTok Shop. */ getOrderList(options: TiktokRequestOrderList): Promise; getOrderDetail(orderNumber: string): Promise; getPriceDetail(orderId: string): Promise; getProductDetail(productId: string): Promise>; getAuthorizedShop(): Promise; getPackageTimeSlots(packageId: string): Promise; shipPackage(packageId: string, payload: TiktokRequestShipPackage): Promise; getShippingDocument(packageId: string, documentType: TIKTOK_DOCUMENT_TYPE): Promise; getCategories(): Promise; getBrands(categoryId: string): Promise; getAttributes(categoryId: string): Promise; createProduct(payload: TiktokRequestCreateProduct): Promise>; refreshToken(): Promise; fetchTokenWithAuthCode(authCode: string): Promise; }