import UnitBuilder from "./UnitBuilder"; import { ApplicationContext, SubscriptionsBuilderProps, SubscriptionsInlinePlanBuilderProps } from "../types/Subscriptions"; import { PurchaseUnitBuilderProps } from "../types/Order"; import SubscriptionInlinePlanBuilder from "./SubscriptionInlinePlanBuilder"; export default class SubscriptionBuilder { private plan_id?; private quantity?; private custom_id?; private start_time?; private shipping_amount?; private application_context?; private plan?; constructor(data?: SubscriptionsBuilderProps); setPlanId(id: string): this; setPlan(plan: SubscriptionInlinePlanBuilder | SubscriptionsInlinePlanBuilderProps): this; setQuantity(quantity: number): this; setCustomId(id: string): this; setStartTime(time: string): this; setShippingAmount(amount: UnitBuilder | PurchaseUnitBuilderProps): this; setApplicationContext(context: ApplicationContext): this; toJSON(): Readonly>; private validate; private verifyApplicationContextValues; }