import type { DashboardConfiguration } from './dashboard-configuration'; import type { DuplicateFieldConstraint } from './duplicate-field-constraint'; export interface GeneralSetup { accountingCutOffTime?: string; approvalDisbursalTwoManRuleEnabled?: boolean; arrearsDaysBeforeWriteOff?: number; assignmentConstraints?: Array; automatedAccountingClosuresInterval?: number; clientIdFormat?: string; configurationData?: { [key: string]: object; }; dashboardConfigurations?: Set; dateFormats?: { [key: string]: string; }; decimalSeparator?: GeneralSetupDecimalSeparatorEnum; defaultClientRoleKey?: string; defaultClientState?: GeneralSetupDefaultClientStateEnum; defaultGroupRoleKey?: string; defaultLineOfCreditState?: GeneralSetupDefaultLineOfCreditStateEnum; defaultTransactionChannelKey?: string; duplicateClientChecks?: Array; duplicateClientConstraintAction?: GeneralSetupDuplicateClientConstraintActionEnum; enabledComponents?: Array; encodedKey?: string; eodProcessingMethod?: GeneralSetupEodProcessingMethodEnum; exposureAmount?: number; exposureType?: GeneralSetupExposureTypeEnum; groupIdFormat?: string; groupSizeLimitType?: GeneralSetupGroupSizeLimitTypeEnum; interBranchTransferGLAccountKey?: string; lineOfCreditIdFormat?: string; maxAllowedIdDocumentAttachments?: number; maxAllowedJournalEntryDocumentAttachments?: number; maxAllowedUndoClosurePeriod?: number; maxGroupSizeLimit?: number; minGroupSizeLimit?: number; multipleGroupMemberships?: GeneralSetupMultipleGroupMembershipsEnum; multipleLoans?: GeneralSetupMultipleLoansEnum; otherIdDocumentsEnabled?: boolean; overdraftInterestEodBalanceDate?: string; tillIdFormat?: string; } export declare const GeneralSetupAssignmentConstraintsEnum: { readonly Branch: "BRANCH"; readonly Centre: "CENTRE"; readonly CreditOfficer: "CREDIT_OFFICER"; readonly Group: "GROUP"; }; export type GeneralSetupAssignmentConstraintsEnum = (typeof GeneralSetupAssignmentConstraintsEnum)[keyof typeof GeneralSetupAssignmentConstraintsEnum]; export declare const GeneralSetupDecimalSeparatorEnum: { readonly Comma: "COMMA"; readonly Point: "POINT"; }; export type GeneralSetupDecimalSeparatorEnum = (typeof GeneralSetupDecimalSeparatorEnum)[keyof typeof GeneralSetupDecimalSeparatorEnum]; export declare const GeneralSetupDefaultClientStateEnum: { readonly PendingApproval: "PENDING_APPROVAL"; readonly Inactive: "INACTIVE"; readonly Active: "ACTIVE"; readonly Exited: "EXITED"; readonly Blacklisted: "BLACKLISTED"; readonly Rejected: "REJECTED"; }; export type GeneralSetupDefaultClientStateEnum = (typeof GeneralSetupDefaultClientStateEnum)[keyof typeof GeneralSetupDefaultClientStateEnum]; export declare const GeneralSetupDefaultLineOfCreditStateEnum: { readonly PendingApproval: "PENDING_APPROVAL"; readonly Approved: "APPROVED"; readonly Active: "ACTIVE"; readonly Closed: "CLOSED"; readonly Withdrawn: "WITHDRAWN"; readonly Rejected: "REJECTED"; }; export type GeneralSetupDefaultLineOfCreditStateEnum = (typeof GeneralSetupDefaultLineOfCreditStateEnum)[keyof typeof GeneralSetupDefaultLineOfCreditStateEnum]; export declare const GeneralSetupDuplicateClientConstraintActionEnum: { readonly None: "NONE"; readonly Warning: "WARNING"; readonly Error: "ERROR"; }; export type GeneralSetupDuplicateClientConstraintActionEnum = (typeof GeneralSetupDuplicateClientConstraintActionEnum)[keyof typeof GeneralSetupDuplicateClientConstraintActionEnum]; export declare const GeneralSetupEnabledComponentsEnum: { readonly Loans: "LOANS"; readonly Deposits: "DEPOSITS"; readonly Branches: "BRANCHES"; readonly Centres: "CENTRES"; readonly Clients: "CLIENTS"; readonly Groups: "GROUPS"; readonly Accounting: "ACCOUNTING"; readonly CreditOfficers: "CREDIT_OFFICERS"; }; export type GeneralSetupEnabledComponentsEnum = (typeof GeneralSetupEnabledComponentsEnum)[keyof typeof GeneralSetupEnabledComponentsEnum]; export declare const GeneralSetupEodProcessingMethodEnum: { readonly Automatic: "AUTOMATIC"; readonly Manual: "MANUAL"; readonly EarlyManual: "EARLY_MANUAL"; }; export type GeneralSetupEodProcessingMethodEnum = (typeof GeneralSetupEodProcessingMethodEnum)[keyof typeof GeneralSetupEodProcessingMethodEnum]; export declare const GeneralSetupExposureTypeEnum: { readonly Unlimited: "UNLIMITED"; readonly SumOfLoans: "SUM_OF_LOANS"; readonly SumOfLoansMinusSavings: "SUM_OF_LOANS_MINUS_SAVINGS"; }; export type GeneralSetupExposureTypeEnum = (typeof GeneralSetupExposureTypeEnum)[keyof typeof GeneralSetupExposureTypeEnum]; export declare const GeneralSetupGroupSizeLimitTypeEnum: { readonly Hard: "HARD"; readonly Warning: "WARNING"; readonly None: "NONE"; }; export type GeneralSetupGroupSizeLimitTypeEnum = (typeof GeneralSetupGroupSizeLimitTypeEnum)[keyof typeof GeneralSetupGroupSizeLimitTypeEnum]; export declare const GeneralSetupMultipleGroupMembershipsEnum: { readonly Unlimited: "UNLIMITED"; readonly OneGroup: "ONE_GROUP"; }; export type GeneralSetupMultipleGroupMembershipsEnum = (typeof GeneralSetupMultipleGroupMembershipsEnum)[keyof typeof GeneralSetupMultipleGroupMembershipsEnum]; export declare const GeneralSetupMultipleLoansEnum: { readonly Unlimited: "UNLIMITED"; readonly OneLoan: "ONE_LOAN"; }; export type GeneralSetupMultipleLoansEnum = (typeof GeneralSetupMultipleLoansEnum)[keyof typeof GeneralSetupMultipleLoansEnum];