import { SubscriptionsPlanBuilderProps, SubscriptionsPlanJSON, SubscriptionsStatus, Taxes } from "../types/Subscriptions"; import ProductBuilder from "./ProductBuilder"; import BillingCycleBuilder from "./BillingCycleBuilder"; import PaymentPreferencesBuilder from "./PaymentPreferencesBuilder"; import { BillingCycleProps } from "../types/BillingCycle"; import { PaymentPreferencesProps } from "../types/PaymentPreferences"; import { ProductUpdateBuilder } from "./ProductUpdateBuilder"; export default class SubscriptionPlanBuilder { private product_id?; private name?; private billing_cycles; private payment_preferences?; private status?; private description?; private quantity_supported?; private taxes?; constructor(data?: Partial); setProductId(product_id: string | ProductBuilder | ProductUpdateBuilder): SubscriptionPlanBuilder; setName(name: string): SubscriptionPlanBuilder; setStatus(status: SubscriptionsStatus): SubscriptionPlanBuilder; setDescription(description: string): SubscriptionPlanBuilder; setQuantitySupported(quantity_supported: boolean): SubscriptionPlanBuilder; setTaxes(taxes: Taxes): SubscriptionPlanBuilder; addBillingCycle(...billing_cycle: (BillingCycleBuilder | BillingCycleProps)[]): SubscriptionPlanBuilder; setBillingCycles(...billing_cycles: (BillingCycleBuilder | BillingCycleProps)[]): SubscriptionPlanBuilder; setPaymentPreferences(payment_preferences: PaymentPreferencesBuilder | PaymentPreferencesProps): SubscriptionPlanBuilder; create(): Promise; toJSON(): Readonly>; private validate; }