import { AllowedValue } from '../../../commonStateTypes/allowedValue'; import { Amount } from '../../../commonStateTypes/amount'; import { ID } from '../../../commonStateTypes/common'; interface CommonEstimate { amount: Amount; changeStatus: string; description: string; } interface PlanEstimate extends CommonEstimate { detailDescription: string; } type CouponEstimate = CommonEstimate; export interface AddOnEstimate extends CommonEstimate { chargeType: string; detailDescription: string; } export type SchemaKeys = 'changeStatus'; export interface SubscriptionEstimateWithSchema { addOnsEstimate: AddOnEstimate[]; appliedCredits: Amount; companyName: string; couponsEstimate: CouponEstimate[]; description: string; dueAmount: Amount; estimateQueryHash: ID; planEstimate: PlanEstimate; promotionalCredits: Amount; schema: Record; subscriptionEstimateType: 'subscription_update' | 'subscription_create'; subTotalAmount: Amount; totalAmount: Amount; } export {};