import type { CardTransaction } from './card-transaction'; import type { Currency } from './currency'; import type { CustomPaymentAmount } from './custom-payment-amount'; import type { Fee } from './fee'; import type { LoanAffectedAmounts } from './loan-affected-amounts'; import type { LoanTerms } from './loan-terms'; import type { Taxes } from './taxes'; import type { TransactionBalances } from './transaction-balances'; import type { TransactionDetails } from './transaction-details'; import type { TransferDetails } from './transfer-details'; export interface LoanTransaction { accountBalances?: TransactionBalances; adjustmentTransactionKey?: string; affectedAmounts?: LoanAffectedAmounts; amount?: number; bookingDate?: string; branchKey?: string; cardTransaction?: CardTransaction; centreKey?: string; creationDate?: string; currency?: Currency; customPaymentAmounts?: Array; encodedKey?: string; externalId?: string; feeIncludedInPmt?: boolean; fees?: Array; id?: string; installmentEncodedKey?: string; lateFeeIncludedInPmt?: boolean; lateFeePerInstallment?: { [key: string]: number; }; linkedPrincipalOverpaymentTransactionKey?: string; migrationEventKey?: string; notes?: string; originalAmount?: number; originalCurrencyCode?: string; originalTransactionKey?: string; parentAccountKey?: string; parentLoanTransactionKey?: string; prepaymentRecalculationMethod?: LoanTransactionPrepaymentRecalculationMethodEnum; taxes?: Taxes; terms?: LoanTerms; tillKey?: string; transactionDetails?: TransactionDetails; transferDetails?: TransferDetails; type?: LoanTransactionTypeEnum; userKey?: string; valueDate?: string; } export declare const LoanTransactionPrepaymentRecalculationMethodEnum: { readonly NoRecalculation: "NO_RECALCULATION"; readonly RescheduleRemainingRepayments: "RESCHEDULE_REMAINING_REPAYMENTS"; readonly RecalculateScheduleKeepSameNumberOfTerms: "RECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS"; readonly RecalculateScheduleKeepSamePrincipalAmount: "RECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT"; readonly RecalculateScheduleKeepSameTotalRepaymentAmount: "RECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT"; readonly ReduceAmountPerInstallment: "REDUCE_AMOUNT_PER_INSTALLMENT"; readonly ReduceNumberOfInstallments: "REDUCE_NUMBER_OF_INSTALLMENTS"; readonly ReduceNumberOfInstallmentsNew: "REDUCE_NUMBER_OF_INSTALLMENTS_NEW"; }; export type LoanTransactionPrepaymentRecalculationMethodEnum = (typeof LoanTransactionPrepaymentRecalculationMethodEnum)[keyof typeof LoanTransactionPrepaymentRecalculationMethodEnum]; export declare const LoanTransactionTypeEnum: { readonly Import: "IMPORT"; readonly Disbursement: "DISBURSEMENT"; readonly DisbursementAdjustment: "DISBURSEMENT_ADJUSTMENT"; readonly WriteOff: "WRITE_OFF"; readonly WriteOffAdjustment: "WRITE_OFF_ADJUSTMENT"; readonly Repayment: "REPAYMENT"; readonly AdvanceRepayment: "ADVANCE_REPAYMENT"; readonly PaymentMade: "PAYMENT_MADE"; readonly WithdrawalRedraw: "WITHDRAWAL_REDRAW"; readonly WithdrawalRedrawAdjustment: "WITHDRAWAL_REDRAW_ADJUSTMENT"; readonly FeeApplied: "FEE_APPLIED"; readonly FeeCharged: "FEE_CHARGED"; readonly FeeCapitalised: "FEE_CAPITALISED"; readonly ScheduleFixApplied: "SCHEDULE_FIX_APPLIED"; readonly FeesDueReduced: "FEES_DUE_REDUCED"; readonly FeeRefund: "FEE_REFUND"; readonly FeeRefundAdjustment: "FEE_REFUND_ADJUSTMENT"; readonly FeeAdjustment: "FEE_ADJUSTMENT"; readonly PenaltyApplied: "PENALTY_APPLIED"; readonly PenaltyAdjustment: "PENALTY_ADJUSTMENT"; readonly PenaltiesDueReduced: "PENALTIES_DUE_REDUCED"; readonly RepaymentAdjustment: "REPAYMENT_ADJUSTMENT"; readonly AdvanceRepaymentAdjustment: "ADVANCE_REPAYMENT_ADJUSTMENT"; readonly FeeCapitalisedAdjustment: "FEE_CAPITALISED_ADJUSTMENT"; readonly PaymentMadeAdjustment: "PAYMENT_MADE_ADJUSTMENT"; readonly InterestRateChanged: "INTEREST_RATE_CHANGED"; readonly FeeRateChanged: "FEE_RATE_CHANGED"; readonly TaxRateChanged: "TAX_RATE_CHANGED"; readonly PenaltyRateChanged: "PENALTY_RATE_CHANGED"; readonly InterestApplied: "INTEREST_APPLIED"; readonly IbfInterestApplied: "IBF_INTEREST_APPLIED"; readonly IbfInterestAppliedAdjustment: "IBF_INTEREST_APPLIED_ADJUSTMENT"; readonly InterestAppliedAdjustment: "INTEREST_APPLIED_ADJUSTMENT"; readonly InterestDueReduced: "INTEREST_DUE_REDUCED"; readonly PenaltyReductionAdjustment: "PENALTY_REDUCTION_ADJUSTMENT"; readonly FeeReductionAdjustment: "FEE_REDUCTION_ADJUSTMENT"; readonly InterestReductionAdjustment: "INTEREST_REDUCTION_ADJUSTMENT"; readonly DeferredInterestApplied: "DEFERRED_INTEREST_APPLIED"; readonly DeferredInterestAppliedAdjustment: "DEFERRED_INTEREST_APPLIED_ADJUSTMENT"; readonly DeferredInterestPaid: "DEFERRED_INTEREST_PAID"; readonly DeferredInterestPaidAdjustment: "DEFERRED_INTEREST_PAID_ADJUSTMENT"; readonly InterestLocked: "INTEREST_LOCKED"; readonly FeeLocked: "FEE_LOCKED"; readonly PenaltyLocked: "PENALTY_LOCKED"; readonly InterestUnlocked: "INTEREST_UNLOCKED"; readonly FeeUnlocked: "FEE_UNLOCKED"; readonly PenaltyUnlocked: "PENALTY_UNLOCKED"; readonly RedrawTransfer: "REDRAW_TRANSFER"; readonly RedrawRepayment: "REDRAW_REPAYMENT"; readonly RedrawTransferAdjustment: "REDRAW_TRANSFER_ADJUSTMENT"; readonly RedrawRepaymentAdjustment: "REDRAW_REPAYMENT_ADJUSTMENT"; readonly Transfer: "TRANSFER"; readonly TransferAdjustment: "TRANSFER_ADJUSTMENT"; readonly BranchChanged: "BRANCH_CHANGED"; readonly TermsChanged: "TERMS_CHANGED"; readonly CardTransactionReversal: "CARD_TRANSACTION_REVERSAL"; readonly CardTransactionReversalAdjustment: "CARD_TRANSACTION_REVERSAL_ADJUSTMENT"; readonly DueDateChanged: "DUE_DATE_CHANGED"; readonly DueDateChangedAdjustment: "DUE_DATE_CHANGED_ADJUSTMENT"; readonly AccountTerminated: "ACCOUNT_TERMINATED"; readonly AccountTerminatedAdjustment: "ACCOUNT_TERMINATED_ADJUSTMENT"; readonly Refund: "REFUND"; readonly RefundAdjustment: "REFUND_ADJUSTMENT"; readonly ReduceBalance: "REDUCE_BALANCE"; readonly ReduceBalanceAdjustment: "REDUCE_BALANCE_ADJUSTMENT"; readonly PrincipalOverpayment: "PRINCIPAL_OVERPAYMENT"; readonly PrincipalOverpaymentAdjustment: "PRINCIPAL_OVERPAYMENT_ADJUSTMENT"; readonly CreditBalanceDeposit: "CREDIT_BALANCE_DEPOSIT"; readonly CreditBalanceDepositAdjustment: "CREDIT_BALANCE_DEPOSIT_ADJUSTMENT"; readonly CreditBalanceWithdrawal: "CREDIT_BALANCE_WITHDRAWAL"; readonly CreditBalanceWithdrawalAdjustment: "CREDIT_BALANCE_WITHDRAWAL_ADJUSTMENT"; readonly PaymentHolidaysInterestCapitalised: "PAYMENT_HOLIDAYS_INTEREST_CAPITALISED"; readonly PaymentHolidaysInterestCapitalisedAdjustment: "PAYMENT_HOLIDAYS_INTEREST_CAPITALISED_ADJUSTMENT"; }; export type LoanTransactionTypeEnum = (typeof LoanTransactionTypeEnum)[keyof typeof LoanTransactionTypeEnum];