import { BillingCycleProps, BillingCycleTenureType } from "../types/BillingCycle"; import FrequencyBuilder from "./FrequencyBuilder"; import PricingSchemeBuilder from "./PricingSchemeBuilder"; import { FrequencyBuilderProps } from "../types/Frequency"; import { PricingSchemeBuilderProps } from "../types/PricingScheme"; export default class BillingCycleBuilder { private tenure_type?; private frequency; private sequence?; private total_cycles?; private pricing_scheme?; constructor(data?: Partial); setTenureType(tenure_type: BillingCycleTenureType): this; setFrequency(frequency: FrequencyBuilder | FrequencyBuilderProps): this; setSequence(sequence: number): this; setTotalCycles(total_cycles: number): this; setPricingScheme(pricing_scheme: PricingSchemeBuilder | PricingSchemeBuilderProps): this; toJSON(): Readonly>; private verifyData; }