import type { CustomFilterConstraint } from './custom-filter-constraint'; export interface BaseTemplateConfiguration { activated?: boolean; body: string; event: BaseTemplateConfigurationEventEnum; filterConstraints?: Array; filtersLinkingOperator?: BaseTemplateConfigurationFiltersLinkingOperatorEnum; id?: string; name: string; subscriptionOption?: BaseTemplateConfigurationSubscriptionOptionEnum; target: BaseTemplateConfigurationTargetEnum; trigger?: BaseTemplateConfigurationTriggerEnum; triggerDays?: number; type: BaseTemplateConfigurationTypeEnum; } export declare const BaseTemplateConfigurationEventEnum: { readonly DoNothing: "DO_NOTHING"; readonly Manual: "MANUAL"; readonly ClientCreated: "CLIENT_CREATED"; readonly ClientApproved: "CLIENT_APPROVED"; readonly GroupActivity: "GROUP_ACTIVITY"; readonly GroupCreated: "GROUP_CREATED"; readonly LoanCreated: "LOAN_CREATED"; readonly InterestRateChanged: "INTEREST_RATE_CHANGED"; readonly ClientRejected: "CLIENT_REJECTED"; readonly ClientActivity: "CLIENT_ACTIVITY"; readonly LoanRepayment: "LOAN_REPAYMENT"; readonly LoanRepaymentReversal: "LOAN_REPAYMENT_REVERSAL"; readonly FeeApplied: "FEE_APPLIED"; readonly FeeAdjusted: "FEE_ADJUSTED"; readonly FeeCharged: "FEE_CHARGED"; readonly FeesDueReduced: "FEES_DUE_REDUCED"; readonly FeeReductionAdjustment: "FEE_REDUCTION_ADJUSTMENT"; readonly PenaltyApplied: "PENALTY_APPLIED"; readonly PenaltyAdjustment: "PENALTY_ADJUSTMENT"; readonly LoanApproval: "LOAN_APPROVAL"; readonly LoanAccountClosure: "LOAN_ACCOUNT_CLOSURE"; readonly LoanAccountWriteOff: "LOAN_ACCOUNT_WRITE_OFF"; readonly LoanAccountRejection: "LOAN_ACCOUNT_REJECTION"; readonly LoanAccountRescheduled: "LOAN_ACCOUNT_RESCHEDULED"; readonly LoanAccountRefinanced: "LOAN_ACCOUNT_REFINANCED"; readonly RepaymentReminder: "REPAYMENT_REMINDER"; readonly AccountInArrears: "ACCOUNT_IN_ARREARS"; readonly LoanDisbursement: "LOAN_DISBURSEMENT"; readonly LoanDisbursementReversal: "LOAN_DISBURSEMENT_REVERSAL"; readonly LoanAccountActivity: "LOAN_ACCOUNT_ACTIVITY"; readonly LoanAnticipatedDisbursement: "LOAN_ANTICIPATED_DISBURSEMENT"; readonly SavingsCreated: "SAVINGS_CREATED"; readonly SavingsDeposit: "SAVINGS_DEPOSIT"; readonly ReappliedSavingsDeposit: "REAPPLIED_SAVINGS_DEPOSIT"; readonly SavingsDepositReversal: "SAVINGS_DEPOSIT_REVERSAL"; readonly SavingsApproval: "SAVINGS_APPROVAL"; readonly SavingsAccountActivated: "SAVINGS_ACCOUNT_ACTIVATED"; readonly SavingsAccountClosure: "SAVINGS_ACCOUNT_CLOSURE"; readonly SavingsAccountRejection: "SAVINGS_ACCOUNT_REJECTION"; readonly SavingsWithdrawal: "SAVINGS_WITHDRAWAL"; readonly ReappliedSavingsWithdrawal: "REAPPLIED_SAVINGS_WITHDRAWAL"; readonly SavingsWithdrawalReversal: "SAVINGS_WITHDRAWAL_REVERSAL"; readonly SavingsAccountActivity: "SAVINGS_ACCOUNT_ACTIVITY"; readonly DepositInterestApplied: "DEPOSIT_INTEREST_APPLIED"; readonly DepositInterestAppliedAdjustment: "DEPOSIT_INTEREST_APPLIED_ADJUSTMENT"; readonly AccountAuthorisationHoldCreated: "ACCOUNT_AUTHORISATION_HOLD_CREATED"; readonly AccountAuthorisationHoldSettled: "ACCOUNT_AUTHORISATION_HOLD_SETTLED"; readonly CardsAuthorisationHoldCreated: "CARDS_AUTHORISATION_HOLD_CREATED"; readonly CardsAuthorisationHoldInBulkCreated: "CARDS_AUTHORISATION_HOLD_IN_BULK_CREATED"; readonly CardsAuthorisationHoldSettled: "CARDS_AUTHORISATION_HOLD_SETTLED"; readonly CardsAuthorisationHoldAmountDecreased: "CARDS_AUTHORISATION_HOLD_AMOUNT_DECREASED"; readonly CardsAuthorisationHoldAmountIncreased: "CARDS_AUTHORISATION_HOLD_AMOUNT_INCREASED"; readonly CardsAuthorisationHoldExpired: "CARDS_AUTHORISATION_HOLD_EXPIRED"; readonly CardsAuthorisationHoldReversed: "CARDS_AUTHORISATION_HOLD_REVERSED"; readonly CardWithdrawalReversal: "CARD_WITHDRAWAL_REVERSAL"; readonly CardDepositReversal: "CARD_DEPOSIT_REVERSAL"; readonly AccountAuthorisationHoldReversed: "ACCOUNT_AUTHORISATION_HOLD_REVERSED"; readonly PortalActivated: "PORTAL_ACTIVATED"; readonly PortalPasswordReset: "PORTAL_PASSWORD_RESET"; readonly EndOfDayProcessingCompleted: "END_OF_DAY_PROCESSING_COMPLETED"; readonly DataAccessStateChanged: "DATA_ACCESS_STATE_CHANGED"; readonly PaymentOrderActivity: "PAYMENT_ORDER_ACTIVITY"; readonly CollectionOrderActivity: "COLLECTION_ORDER_ACTIVITY"; readonly CreditArrangementCreated: "CREDIT_ARRANGEMENT_CREATED"; readonly CreditArrangementClosed: "CREDIT_ARRANGEMENT_CLOSED"; readonly CreditArrangementApproved: "CREDIT_ARRANGEMENT_APPROVED"; readonly CreditArrangementRejected: "CREDIT_ARRANGEMENT_REJECTED"; readonly CreditArrangementWithdrawn: "CREDIT_ARRANGEMENT_WITHDRAWN"; readonly CreditArrangementDeleted: "CREDIT_ARRANGEMENT_DELETED"; readonly CreditArrangementAccountAdded: "CREDIT_ARRANGEMENT_ACCOUNT_ADDED"; readonly CreditArrangementAccountRemoved: "CREDIT_ARRANGEMENT_ACCOUNT_REMOVED"; readonly CreditArrangementEdited: "CREDIT_ARRANGEMENT_EDITED"; readonly JournalEntryAdded: "JOURNAL_ENTRY_ADDED"; readonly JournalEntryAdjusted: "JOURNAL_ENTRY_ADJUSTED"; readonly SavingsTransactionEdited: "SAVINGS_TRANSACTION_EDITED"; }; export type BaseTemplateConfigurationEventEnum = (typeof BaseTemplateConfigurationEventEnum)[keyof typeof BaseTemplateConfigurationEventEnum]; export declare const BaseTemplateConfigurationFiltersLinkingOperatorEnum: { readonly MatchAll: "MATCH_ALL"; readonly MatchAny: "MATCH_ANY"; }; export type BaseTemplateConfigurationFiltersLinkingOperatorEnum = (typeof BaseTemplateConfigurationFiltersLinkingOperatorEnum)[keyof typeof BaseTemplateConfigurationFiltersLinkingOperatorEnum]; export declare const BaseTemplateConfigurationSubscriptionOptionEnum: { readonly OptIn: "OPT_IN"; readonly OptOut: "OPT_OUT"; }; export type BaseTemplateConfigurationSubscriptionOptionEnum = (typeof BaseTemplateConfigurationSubscriptionOptionEnum)[keyof typeof BaseTemplateConfigurationSubscriptionOptionEnum]; export declare const BaseTemplateConfigurationTargetEnum: { readonly Client: "CLIENT"; readonly Group: "GROUP"; readonly Loans: "LOANS"; readonly Savings: "SAVINGS"; readonly BackgroundProcess: "BACKGROUND_PROCESS"; readonly DataAccess: "DATA_ACCESS"; readonly PaymentOrder: "PAYMENT_ORDER"; readonly Accounting: "ACCOUNTING"; }; export type BaseTemplateConfigurationTargetEnum = (typeof BaseTemplateConfigurationTargetEnum)[keyof typeof BaseTemplateConfigurationTargetEnum]; export declare const BaseTemplateConfigurationTriggerEnum: { readonly Automatic: "AUTOMATIC"; readonly Manual: "MANUAL"; }; export type BaseTemplateConfigurationTriggerEnum = (typeof BaseTemplateConfigurationTriggerEnum)[keyof typeof BaseTemplateConfigurationTriggerEnum]; export declare const BaseTemplateConfigurationTypeEnum: { readonly WebHook: "WEB_HOOK"; }; export type BaseTemplateConfigurationTypeEnum = (typeof BaseTemplateConfigurationTypeEnum)[keyof typeof BaseTemplateConfigurationTypeEnum];