import * as $dara from '@darabonba/typescript';
export declare class DescribeSavingsPlanPriceResponseBodyPriceInfoPrice extends $dara.Model {
    currency?: string;
    discountPrice?: number;
    originalPrice?: number;
    tradePrice?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeSavingsPlanPriceResponseBodyPriceInfoRules extends $dara.Model {
    description?: string;
    ruleId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeSavingsPlanPriceResponseBodyPriceInfo extends $dara.Model {
    price?: DescribeSavingsPlanPriceResponseBodyPriceInfoPrice;
    rules?: DescribeSavingsPlanPriceResponseBodyPriceInfoRules[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeSavingsPlanPriceResponseBody extends $dara.Model {
    priceInfo?: DescribeSavingsPlanPriceResponseBodyPriceInfo;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
