/**
 * @typedef {object} ShopeeVideoPreuploadService
 * @property {string} serviceid
 * @property {string} token
 * @property {string} secret_key
 * @property {string} access_key
 * @property {string} uploaddomain
 * @property {string} urlformat
 * @property {number} slicesize
 * @property {boolean} s3
 */

/**
 * @typedef {object} ShopeeVideoPreuploadVod
 * @property {ShopeeVideoPreuploadService[]} services
 * @property {string} vid
 * @property {string} img_id
 * @property {number} expire
 */

/**
 * @typedef {object} ShopeeVideoReportUploadResult
 * @property {number} mediatype
 * @property {number} mid
 * @property {string} vid
 * @property {number} format
 */

/**
 * @typedef {object} ShopeeVideoMeta
 * @property {string} mmsVid
 * @property {string} cover
 * @property {string} caption
 * @property {import('@type/Shopee/Video/Creator').ShopeeVideoProduct[]} [productList]
 * @property {{ allowDuet: boolean, allowStitch: boolean }} [allowInfo]
 * @property {number} [coverFrameTime]
 * @property {{ scheduledPost: boolean, scheduledTime?: number }} [scheduledInfo]
 * @property {number} [duration]
 * @property {number} [width]
 * @property {number} [height]
 */

/**
 * @typedef {object} ShopeeVideoPublishTaskResult
 * @property {string} taskId
 * @property {boolean} posted
 * @property {number} status
 */

/**
 * @typedef {object} ShopeeVideoPublishSyncResult
 * @property {string} vid
 * @property {string} videoId
 * @property {import('@type/Shopee/Video/Creator').ShopeeVideoInfoPatch} infoPatch
 */

export {};
