import type { BillingCycleDays } from './billing-cycle-days'; import type { PeriodicPayment } from './periodic-payment'; import type { RevolvingAccountSettings } from './revolving-account-settings'; export interface ScheduleSettings { amortizationPeriod?: number; billingCycle?: BillingCycleDays; defaultFirstRepaymentDueDateOffset?: number; fixedDaysOfMonth?: Array; gracePeriod: number; gracePeriodType?: ScheduleSettingsGracePeriodTypeEnum; hasCustomSchedule?: boolean; paymentPlan?: Array; periodicPayment?: number; previewSchedule?: RevolvingAccountSettings; principalRepaymentInterval?: number; repaymentInstallments?: number; repaymentPeriodCount?: number; repaymentPeriodUnit?: ScheduleSettingsRepaymentPeriodUnitEnum; repaymentScheduleMethod?: ScheduleSettingsRepaymentScheduleMethodEnum; scheduleDueDatesMethod?: ScheduleSettingsScheduleDueDatesMethodEnum; shortMonthHandlingMethod?: ScheduleSettingsShortMonthHandlingMethodEnum; } export declare const ScheduleSettingsGracePeriodTypeEnum: { readonly None: "NONE"; readonly PayInterestOnly: "PAY_INTEREST_ONLY"; readonly InterestForgiveness: "INTEREST_FORGIVENESS"; }; export type ScheduleSettingsGracePeriodTypeEnum = (typeof ScheduleSettingsGracePeriodTypeEnum)[keyof typeof ScheduleSettingsGracePeriodTypeEnum]; export declare const ScheduleSettingsRepaymentPeriodUnitEnum: { readonly Days: "DAYS"; readonly Weeks: "WEEKS"; readonly Months: "MONTHS"; readonly Years: "YEARS"; }; export type ScheduleSettingsRepaymentPeriodUnitEnum = (typeof ScheduleSettingsRepaymentPeriodUnitEnum)[keyof typeof ScheduleSettingsRepaymentPeriodUnitEnum]; export declare const ScheduleSettingsRepaymentScheduleMethodEnum: { readonly None: "NONE"; readonly Fixed: "FIXED"; readonly Dynamic: "DYNAMIC"; }; export type ScheduleSettingsRepaymentScheduleMethodEnum = (typeof ScheduleSettingsRepaymentScheduleMethodEnum)[keyof typeof ScheduleSettingsRepaymentScheduleMethodEnum]; export declare const ScheduleSettingsScheduleDueDatesMethodEnum: { readonly Interval: "INTERVAL"; readonly FixedDaysOfMonth: "FIXED_DAYS_OF_MONTH"; }; export type ScheduleSettingsScheduleDueDatesMethodEnum = (typeof ScheduleSettingsScheduleDueDatesMethodEnum)[keyof typeof ScheduleSettingsScheduleDueDatesMethodEnum]; export declare const ScheduleSettingsShortMonthHandlingMethodEnum: { readonly LastDayInMonth: "LAST_DAY_IN_MONTH"; readonly FirstDayOfNextMonth: "FIRST_DAY_OF_NEXT_MONTH"; }; export type ScheduleSettingsShortMonthHandlingMethodEnum = (typeof ScheduleSettingsShortMonthHandlingMethodEnum)[keyof typeof ScheduleSettingsShortMonthHandlingMethodEnum];