import * as $dara from '@darabonba/typescript'; export declare class GetSubscriptionPriceResponseBodyDataModuleDetailsModuleDetail extends $dara.Model { /** * @remarks * The discount price. * * @example * 0 */ costAfterDiscount?: number; /** * @remarks * The discount that was applied. * * @example * 100 */ invoiceDiscount?: number; /** * @remarks * The identifier of the pricing module. * * @example * PackageCode */ moduleCode?: string; /** * @remarks * The original price of the service. * * @example * 200 */ originalCost?: number; /** * @remarks * The unit price. * * @example * 0 */ unitPrice?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetSubscriptionPriceResponseBodyDataModuleDetails extends $dara.Model { moduleDetail?: GetSubscriptionPriceResponseBodyDataModuleDetailsModuleDetail[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetSubscriptionPriceResponseBodyDataPromotionDetailsPromotionDetail extends $dara.Model { /** * @remarks * The description of the discount. * * @example * test */ promotionDesc?: string; /** * @remarks * The ID of the discount. * * @example * 1021199213 */ promotionId?: number; /** * @remarks * The name of the discount. * * @example * test */ promotionName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetSubscriptionPriceResponseBodyDataPromotionDetails extends $dara.Model { promotionDetail?: GetSubscriptionPriceResponseBodyDataPromotionDetailsPromotionDetail[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetSubscriptionPriceResponseBodyData extends $dara.Model { /** * @remarks * The type of currency. Valid values: * * * CNY: Chinese Yuan * * USD: US dollar * * JPY: Japanese Yen * * @example * CNY */ currency?: string; /** * @remarks * The discount that was applied. * * @example * 100 */ discountPrice?: number; /** * @remarks * The price details of the pricing module. */ moduleDetails?: GetSubscriptionPriceResponseBodyDataModuleDetails; /** * @remarks * The original price of the service. * * @example * 900 */ originalPrice?: number; /** * @remarks * The details of the discount. */ promotionDetails?: GetSubscriptionPriceResponseBodyDataPromotionDetails; /** * @remarks * The quantity. * * @example * 1 */ quantity?: number; /** * @remarks * The discount price. * * @example * 0 */ tradePrice?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetSubscriptionPriceResponseBody extends $dara.Model { /** * @remarks * The status code. * * @example * InvalidConfigCod */ code?: string; /** * @remarks * The information about the service price. */ data?: GetSubscriptionPriceResponseBodyData; /** * @remarks * The message returned. * * @example * Successful */ message?: string; /** * @remarks * The ID of the request. * * @example * 30E7066E-AE6F-4E59-AFE6-11386CE3AFA7 */ requestId?: string; /** * @remarks * Indicates whether the request is successful. * * @example * true */ success?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }