import type { AccountInterestRateSettings } from './account-interest-rate-settings'; import type { PMTAdjustmentThreshold } from './pmtadjustment-threshold'; export interface InterestSettings { accountInterestRateSettings?: Array; accrueInterestAfterMaturity?: boolean; accrueLateInterest?: boolean; effectiveInterestRate?: number; interestApplicationMethod?: InterestSettingsInterestApplicationMethodEnum; interestBalanceCalculationMethod?: InterestSettingsInterestBalanceCalculationMethodEnum; interestCalculationMethod?: InterestSettingsInterestCalculationMethodEnum; interestChargeFrequency?: InterestSettingsInterestChargeFrequencyEnum; interestRate?: number; interestRateReviewCount?: number; interestRateReviewUnit?: InterestSettingsInterestRateReviewUnitEnum; interestRateSource?: InterestSettingsInterestRateSourceEnum; interestSpread?: number; interestType?: InterestSettingsInterestTypeEnum; pmtAdjustmentThreshold?: PMTAdjustmentThreshold; } export declare const InterestSettingsInterestApplicationMethodEnum: { readonly AfterDisbursement: "AFTER_DISBURSEMENT"; readonly RepaymentDueDate: "REPAYMENT_DUE_DATE"; readonly FixedDaysOfMonth: "FIXED_DAYS_OF_MONTH"; }; export type InterestSettingsInterestApplicationMethodEnum = (typeof InterestSettingsInterestApplicationMethodEnum)[keyof typeof InterestSettingsInterestApplicationMethodEnum]; export declare const InterestSettingsInterestBalanceCalculationMethodEnum: { readonly OnlyPrincipal: "ONLY_PRINCIPAL"; readonly PrincipalAndInterest: "PRINCIPAL_AND_INTEREST"; readonly PrincipalAndFee: "PRINCIPAL_AND_FEE"; readonly PrincipalInterestAndFee: "PRINCIPAL_INTEREST_AND_FEE"; }; export type InterestSettingsInterestBalanceCalculationMethodEnum = (typeof InterestSettingsInterestBalanceCalculationMethodEnum)[keyof typeof InterestSettingsInterestBalanceCalculationMethodEnum]; export declare const InterestSettingsInterestCalculationMethodEnum: { readonly Flat: "FLAT"; readonly DecliningBalance: "DECLINING_BALANCE"; readonly DecliningBalanceDiscounted: "DECLINING_BALANCE_DISCOUNTED"; readonly EqualInstallments: "EQUAL_INSTALLMENTS"; }; export type InterestSettingsInterestCalculationMethodEnum = (typeof InterestSettingsInterestCalculationMethodEnum)[keyof typeof InterestSettingsInterestCalculationMethodEnum]; export declare const InterestSettingsInterestChargeFrequencyEnum: { readonly Annualized: "ANNUALIZED"; readonly EveryMonth: "EVERY_MONTH"; readonly EveryFourWeeks: "EVERY_FOUR_WEEKS"; readonly EveryWeek: "EVERY_WEEK"; readonly EveryDay: "EVERY_DAY"; readonly EveryXDays: "EVERY_X_DAYS"; }; export type InterestSettingsInterestChargeFrequencyEnum = (typeof InterestSettingsInterestChargeFrequencyEnum)[keyof typeof InterestSettingsInterestChargeFrequencyEnum]; export declare const InterestSettingsInterestRateReviewUnitEnum: { readonly Days: "DAYS"; readonly Weeks: "WEEKS"; readonly Months: "MONTHS"; }; export type InterestSettingsInterestRateReviewUnitEnum = (typeof InterestSettingsInterestRateReviewUnitEnum)[keyof typeof InterestSettingsInterestRateReviewUnitEnum]; export declare const InterestSettingsInterestRateSourceEnum: { readonly FixedInterestRate: "FIXED_INTEREST_RATE"; readonly IndexInterestRate: "INDEX_INTEREST_RATE"; }; export type InterestSettingsInterestRateSourceEnum = (typeof InterestSettingsInterestRateSourceEnum)[keyof typeof InterestSettingsInterestRateSourceEnum]; export declare const InterestSettingsInterestTypeEnum: { readonly SimpleInterest: "SIMPLE_INTEREST"; readonly CapitalizedInterest: "CAPITALIZED_INTEREST"; readonly CompoundingInterest: "COMPOUNDING_INTEREST"; }; export type InterestSettingsInterestTypeEnum = (typeof InterestSettingsInterestTypeEnum)[keyof typeof InterestSettingsInterestTypeEnum];