import type { CarryForwardInterestSplit } from './carry-forward-interest-split'; import type { CustomSettingDetails } from './custom-setting-details'; import type { InstallmentAllocationElementAmount } from './installment-allocation-element-amount'; import type { InstallmentAllocationElementTaxableAmount } from './installment-allocation-element-taxable-amount'; import type { InstallmentFee } from './installment-fee'; import type { InstallmentFeeDetails } from './installment-fee-details'; export interface Installment { carryForwardInterestSplit?: CarryForwardInterestSplit; customSettingDetails?: Array; dueDate?: string; encodedKey?: string; expectedClosingBalance?: number; fee?: InstallmentFee; feeDetails?: Array; fundersInterestDue?: number; interest?: InstallmentAllocationElementTaxableAmount; interestAccrued?: number; isPaymentHoliday?: boolean; lastPaidDate?: string; lastPenaltyAppliedDate?: string; nonScheduledPrincipalBalanceOverpayment?: number; notes?: string; number?: string; organizationCommissionDue?: number; parentAccountKey?: string; penalty?: InstallmentAllocationElementTaxableAmount; principal?: InstallmentAllocationElementAmount; repaidDate?: string; state?: InstallmentStateEnum; } export declare const InstallmentStateEnum: { readonly Pending: "PENDING"; readonly Late: "LATE"; readonly Paid: "PAID"; readonly PartiallyPaid: "PARTIALLY_PAID"; readonly Grace: "GRACE"; }; export type InstallmentStateEnum = (typeof InstallmentStateEnum)[keyof typeof InstallmentStateEnum];