import { TiktokConfig } from '../dto/request/config.request'; import { TiktokResponseCommon } from '../dto/response/config.response'; import { TiktokCreateActivityBody, TiktokRemoveActivityProductInput, TiktokSearchActivityBody, TiktokSearchCouponBody, TiktokUpdateActivityBody, TiktokUpdateActivityProductBody } from '../dto/request/promotion-v3.request'; import { TiktokCreateActivityResponse, TiktokDeactivateActivityResponse, TiktokGetActivityResponse, TiktokGetCouponResponse, TiktokRemoveActivityProductResponse, TiktokSearchActivityResponse, TiktokSearchCouponResponse, TiktokUpdateActivityProductResponse, TiktokUpdateActivityResponse } from '../dto/response/promotion-v3.response'; /** * Create a new promotion activity. * * Supported promotion types include: * - FIXED_PRICE: Fixed price for products * - DIRECT_DISCOUNT: Percentage discount * - FLASHSALE: Flash sale event * - SHIPPING_DISCOUNT: Discount on shipping fees * - BUY_MORE_SAVE_MORE: Tiered discounts for bulk purchases * * Reference: * https://partner.tiktokshop.com/docv2/page/create-activity-202309 */ export declare function createActivity(params: TiktokCreateActivityBody, config: TiktokConfig): Promise>; /** * Update an existing promotion activity. * * Reference: * https://partner.tiktokshop.com/docv2/page/update-activity-202309 */ export declare function updateActivity(params: TiktokUpdateActivityBody, config: TiktokConfig): Promise>; /** * Deactivate an existing promotion activity. * * Reference: * https://partner.tiktokshop.com/docv2/page/deactivate-activity-202309 */ export declare function deactivateActivity(activity_id: string, config: TiktokConfig): Promise>; /** * Get a promotion activity by its ID. * * Reference: * https://partner.tiktokshop.com/docv2/page/get-activity-202309 */ export declare function getActivity(activity_id: string, config: TiktokConfig): Promise>; /** * Search promotion activities using filters such as type, status, and time range. * * Reference: * https://partner.tiktokshop.com/docv2/page/search-activity-202309 */ export declare function searchActivity(body: TiktokSearchActivityBody, config: TiktokConfig): Promise>; /** * Update products under a promotion activity. * * Reference: * https://partner.tiktokshop.com/docv2/page/update-activity-product-202309 */ export declare function updateActivityProduct(body: TiktokUpdateActivityProductBody, config: TiktokConfig): Promise>; /** * Remove products from a promotion activity. * * Reference: * https://partner.tiktokshop.com/docv2/page/remove-activity-product-202309 */ export declare function removeActivityProduct(params: TiktokRemoveActivityProductInput, config: TiktokConfig): Promise>; /** * Retrieve a specific coupon by its ID. * * Reference: * https://partner.tiktokshop.com/docv2/page/get-coupon-202406 */ export declare function getCoupon(coupon_id: string, config: TiktokConfig): Promise>; /** * Search coupons using filter options such as title, status, and time range. * * Reference: * https://partner.tiktokshop.com/docv2/page/search-coupon-202406 */ export declare function searchCoupon(body: TiktokSearchCouponBody, config: TiktokConfig): Promise>;