import * as $dara from '@darabonba/typescript'; export declare class GetPayAsYouGoPriceResponseBodyDataModuleDetailsModuleDetail extends $dara.Model { /** * @remarks * The discount price. * * @example * 100 */ costAfterDiscount?: number; /** * @remarks * The discount that was applied. * * @example * 20 */ invoiceDiscount?: number; /** * @remarks * The code of the pricing module. * * @example * InstanceType */ moduleCode?: string; /** * @remarks * The original price. * * @example * 1.77 */ 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 GetPayAsYouGoPriceResponseBodyDataModuleDetails extends $dara.Model { moduleDetail?: GetPayAsYouGoPriceResponseBodyDataModuleDetailsModuleDetail[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetPayAsYouGoPriceResponseBodyDataPromotionDetailsPromotionDetail extends $dara.Model { /** * @remarks * The description of the discount. * * @example * This discount allows you to use a service at the minimum price and is provided for testing purposes only. */ promotionDesc?: string; /** * @remarks * The ID of the discount. * * @example * 10200210 */ promotionId?: number; /** * @remarks * The name of the discount. * * @example * This discount allows you to use a service at the minimum price and is provided for testing purposes only. */ promotionName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetPayAsYouGoPriceResponseBodyDataPromotionDetails extends $dara.Model { promotionDetail?: GetPayAsYouGoPriceResponseBodyDataPromotionDetailsPromotionDetail[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetPayAsYouGoPriceResponseBodyData extends $dara.Model { /** * @remarks * The type of the currency. Valid values: * * * CNY: Chinese Yuan * * USD: US dollar * * JPY: Japanese Yen * * @example * CNY */ currency?: string; /** * @remarks * The price details of the pricing module. */ moduleDetails?: GetPayAsYouGoPriceResponseBodyDataModuleDetails; /** * @remarks * The details of the discount. */ promotionDetails?: GetPayAsYouGoPriceResponseBodyDataPromotionDetails; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetPayAsYouGoPriceResponseBody extends $dara.Model { /** * @remarks * The status code. * * @example * Success */ code?: string; /** * @remarks * The data returned. */ data?: GetPayAsYouGoPriceResponseBodyData; /** * @remarks * The message returned. * * @example * Successful */ message?: string; /** * @remarks * The ID of the request. * * @example * 1537A007-72D7-4165-8A26-8694A38E219A */ 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; }); }