import * as $dara from '@darabonba/typescript';
export declare class DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfoSubRulesRule extends $dara.Model {
    /**
     * @remarks
     * The description of the pricing rule.
     *
     * @example
     * Receive a 15% discount on a 1-year subscription.
     */
    description?: string;
    /**
     * @remarks
     * The ID of the pricing rule.
     *
     * @example
     * 1234567890
     */
    ruleId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfoSubRules extends $dara.Model {
    rule?: DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfoSubRulesRule[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfo extends $dara.Model {
    /**
     * @remarks
     * The discount.
     *
     * @example
     * 655.2
     */
    discountPrice?: number;
    /**
     * @remarks
     * The original price.
     *
     * @example
     * 4368
     */
    originalPrice?: number;
    /**
     * @remarks
     * The name of the resource that corresponds to the price.
     *
     * @example
     * instance
     */
    resource?: string;
    /**
     * @remarks
     * The pricing rules.
     */
    subRules?: DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfoSubRules;
    /**
     * @remarks
     * The transaction price.
     *
     * @example
     * 3712.8
     */
    tradePrice?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfos extends $dara.Model {
    detailInfo?: DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfosDetailInfo[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoPrice extends $dara.Model {
    /**
     * @remarks
     * The currency unit.
     *
     * Alibaba Cloud China site (aliyun.com): CNY.
     *
     * Alibaba Cloud International site (alibabacloud.com): USD.
     *
     * @example
     * CNY
     */
    currency?: string;
    /**
     * @remarks
     * Details about the resource prices.
     */
    detailInfos?: DescribeRenewalPriceResponseBodyPriceInfoPriceDetailInfos;
    /**
     * @remarks
     * The discount.
     *
     * @example
     * 655.2
     */
    discountPrice?: number;
    /**
     * @remarks
     * The original price.
     *
     * @example
     * 4368
     */
    originalPrice?: number;
    /**
     * @remarks
     * The transaction price, which is equal to the original price minus the discount.
     *
     * @example
     * 3712.8
     */
    tradePrice?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoRulesRule extends $dara.Model {
    /**
     * @remarks
     * The description of the promotion rule.
     *
     * @example
     * Receive a 15% discount on a 1-year subscription
     */
    description?: string;
    /**
     * @remarks
     * The ID of the promotion rule.
     *
     * @example
     * 1234567890
     */
    ruleId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfoRules extends $dara.Model {
    rule?: DescribeRenewalPriceResponseBodyPriceInfoRulesRule[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBodyPriceInfo extends $dara.Model {
    /**
     * @remarks
     * The price.
     */
    price?: DescribeRenewalPriceResponseBodyPriceInfoPrice;
    /**
     * @remarks
     * The information about the promotion rules.
     */
    rules?: DescribeRenewalPriceResponseBodyPriceInfoRules;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRenewalPriceResponseBody extends $dara.Model {
    /**
     * @remarks
     * Details about the prices and promotion rules.
     */
    priceInfo?: DescribeRenewalPriceResponseBodyPriceInfo;
    /**
     * @remarks
     * The ID of the request.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3****
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
