import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { ApplyInterestInput } from '../models'; import type { Card } from '../models'; import type { ChangeArrearsSettingsInput } from '../models'; import type { ChangeDueDatesSettingsInput } from '../models'; import type { ChangeFeeRateLoanAccountInput } from '../models'; import type { ChangeInterestRateLoanAccountInput } from '../models'; import type { ChangeLoanTermLoanAccountInput } from '../models'; import type { ChangePeriodicPaymentLoanAccountInput } from '../models'; import type { ChangeRepaymentValueLoanAccountInput } from '../models'; import type { GetAuthorizationHold } from '../models'; import type { LoanAccount } from '../models'; import type { LoanAccountAction } from '../models'; import type { LoanAccountExternalMigration } from '../models'; import type { LoanAccountPayOffInput } from '../models'; import type { LoanAccountSchedule } from '../models'; import type { LoanActionDetails } from '../models'; import type { PatchOperation } from '../models'; import type { PreviewPayOffDueAmountsInAFutureDateInput } from '../models'; import type { PreviewPayOffDueAmountsInAFutureDateWrapper } from '../models'; import type { RefinanceLoanAccountAction } from '../models'; import type { RescheduleLoanAccountAction } from '../models'; import type { TerminateLoanAccountInput } from '../models'; export declare const LoanAccountsApiAxiosParamCreator: (configuration?: Configuration) => { _delete: (loanAccountId: string, options?: RawAxiosRequestConfig) => Promise; applyInterest: (loanAccountId: string, applyInterestInput: ApplyInterestInput, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; changeArrearsSettings: (loanAccountId: string, idempotencyKey?: string, changeArrearsSettingsInput?: ChangeArrearsSettingsInput, options?: RawAxiosRequestConfig) => Promise; changeDueDatesSettings: (loanAccountId: string, idempotencyKey?: string, changeDueDatesSettingsInput?: ChangeDueDatesSettingsInput, options?: RawAxiosRequestConfig) => Promise; changeFeeRate: (loanAccountId: string, idempotencyKey?: string, changeFeeRateLoanAccountInput?: ChangeFeeRateLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; changeInterestRate: (loanAccountId: string, idempotencyKey?: string, changeInterestRateLoanAccountInput?: ChangeInterestRateLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; changeLoanTerm: (loanAccountId: string, idempotencyKey?: string, changeLoanTermLoanAccountInput?: ChangeLoanTermLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; changePeriodicPayment: (loanAccountId: string, idempotencyKey?: string, changePeriodicPaymentLoanAccountInput?: ChangePeriodicPaymentLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; changeRepaymentValue: (loanAccountId: string, idempotencyKey?: string, changeRepaymentValueLoanAccountInput?: ChangeRepaymentValueLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; changeState: (loanAccountId: string, loanAccountAction: LoanAccountAction, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; create: (loanAccount: LoanAccount, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; createCard: (loanAccountId: string, card: Card, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; deleteCard: (loanAccountId: string, cardReferenceToken: string, options?: RawAxiosRequestConfig) => Promise; getAll: (offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, detailsLevel?: GetAllDetailsLevelEnum, creditOfficerUsername?: string, branchId?: string, centreId?: string, accountState?: GetAllAccountStateEnum, accountHolderType?: GetAllAccountHolderTypeEnum, accountHolderId?: string, sortBy?: string, options?: RawAxiosRequestConfig) => Promise; getAllAuthorizationHolds: (loanAccountId: string, offset?: number, limit?: number, paginationDetails?: GetAllAuthorizationHoldsPaginationDetailsEnum, status?: GetAllAuthorizationHoldsStatusEnum, options?: RawAxiosRequestConfig) => Promise; getAllCards: (loanAccountId: string, options?: RawAxiosRequestConfig) => Promise; getById: (loanAccountId: string, detailsLevel?: GetByIdDetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; getVersionsById: (loanAccountId: string, detailsLevel?: GetVersionsByIdDetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; migrateExternal: (loanAccountExternalMigration: LoanAccountExternalMigration, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; patch: (loanAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig) => Promise; payOff: (loanAccountId: string, loanAccountPayOffInput: LoanAccountPayOffInput, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; previewPayOffAmounts: (loanAccountId: string, idempotencyKey?: string, previewPayOffDueAmountsInAFutureDateInput?: PreviewPayOffDueAmountsInAFutureDateInput, options?: RawAxiosRequestConfig) => Promise; refinance: (loanAccountId: string, idempotencyKey?: string, refinanceLoanAccountAction?: RefinanceLoanAccountAction, options?: RawAxiosRequestConfig) => Promise; reschedule: (loanAccountId: string, idempotencyKey?: string, rescheduleLoanAccountAction?: RescheduleLoanAccountAction, options?: RawAxiosRequestConfig) => Promise; terminateLoanAccount: (loanAccountId: string, idempotencyKey?: string, terminateLoanAccountInput?: TerminateLoanAccountInput, options?: RawAxiosRequestConfig) => Promise; undoRefinance: (loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig) => Promise; undoReschedule: (loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig) => Promise; undoWriteOff: (loanAccountId: string, loanActionDetails: LoanActionDetails, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; update: (loanAccountId: string, loanAccount: LoanAccount, options?: RawAxiosRequestConfig) => Promise; writeOff: (loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig) => Promise; }; export declare const LoanAccountsApiFp: (configuration?: Configuration) => { _delete(loanAccountId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; applyInterest(loanAccountId: string, applyInterestInput: ApplyInterestInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeArrearsSettings(loanAccountId: string, idempotencyKey?: string, changeArrearsSettingsInput?: ChangeArrearsSettingsInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeDueDatesSettings(loanAccountId: string, idempotencyKey?: string, changeDueDatesSettingsInput?: ChangeDueDatesSettingsInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeFeeRate(loanAccountId: string, idempotencyKey?: string, changeFeeRateLoanAccountInput?: ChangeFeeRateLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeInterestRate(loanAccountId: string, idempotencyKey?: string, changeInterestRateLoanAccountInput?: ChangeInterestRateLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeLoanTerm(loanAccountId: string, idempotencyKey?: string, changeLoanTermLoanAccountInput?: ChangeLoanTermLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changePeriodicPayment(loanAccountId: string, idempotencyKey?: string, changePeriodicPaymentLoanAccountInput?: ChangePeriodicPaymentLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeRepaymentValue(loanAccountId: string, idempotencyKey?: string, changeRepaymentValueLoanAccountInput?: ChangeRepaymentValueLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; changeState(loanAccountId: string, loanAccountAction: LoanAccountAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; create(loanAccount: LoanAccount, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; createCard(loanAccountId: string, card: Card, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; deleteCard(loanAccountId: string, cardReferenceToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getAll(offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, detailsLevel?: GetAllDetailsLevelEnum, creditOfficerUsername?: string, branchId?: string, centreId?: string, accountState?: GetAllAccountStateEnum, accountHolderType?: GetAllAccountHolderTypeEnum, accountHolderId?: string, sortBy?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getAllAuthorizationHolds(loanAccountId: string, offset?: number, limit?: number, paginationDetails?: GetAllAuthorizationHoldsPaginationDetailsEnum, status?: GetAllAuthorizationHoldsStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getAllCards(loanAccountId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getById(loanAccountId: string, detailsLevel?: GetByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getVersionsById(loanAccountId: string, detailsLevel?: GetVersionsByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; migrateExternal(loanAccountExternalMigration: LoanAccountExternalMigration, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; patch(loanAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; payOff(loanAccountId: string, loanAccountPayOffInput: LoanAccountPayOffInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; previewPayOffAmounts(loanAccountId: string, idempotencyKey?: string, previewPayOffDueAmountsInAFutureDateInput?: PreviewPayOffDueAmountsInAFutureDateInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; refinance(loanAccountId: string, idempotencyKey?: string, refinanceLoanAccountAction?: RefinanceLoanAccountAction, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; reschedule(loanAccountId: string, idempotencyKey?: string, rescheduleLoanAccountAction?: RescheduleLoanAccountAction, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; terminateLoanAccount(loanAccountId: string, idempotencyKey?: string, terminateLoanAccountInput?: TerminateLoanAccountInput, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; undoRefinance(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; undoReschedule(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; undoWriteOff(loanAccountId: string, loanActionDetails: LoanActionDetails, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; update(loanAccountId: string, loanAccount: LoanAccount, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; writeOff(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const LoanAccountsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { _delete(loanAccountId: string, options?: RawAxiosRequestConfig): AxiosPromise; applyInterest(loanAccountId: string, applyInterestInput: ApplyInterestInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; changeArrearsSettings(loanAccountId: string, idempotencyKey?: string, changeArrearsSettingsInput?: ChangeArrearsSettingsInput, options?: RawAxiosRequestConfig): AxiosPromise; changeDueDatesSettings(loanAccountId: string, idempotencyKey?: string, changeDueDatesSettingsInput?: ChangeDueDatesSettingsInput, options?: RawAxiosRequestConfig): AxiosPromise; changeFeeRate(loanAccountId: string, idempotencyKey?: string, changeFeeRateLoanAccountInput?: ChangeFeeRateLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; changeInterestRate(loanAccountId: string, idempotencyKey?: string, changeInterestRateLoanAccountInput?: ChangeInterestRateLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; changeLoanTerm(loanAccountId: string, idempotencyKey?: string, changeLoanTermLoanAccountInput?: ChangeLoanTermLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; changePeriodicPayment(loanAccountId: string, idempotencyKey?: string, changePeriodicPaymentLoanAccountInput?: ChangePeriodicPaymentLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; changeRepaymentValue(loanAccountId: string, idempotencyKey?: string, changeRepaymentValueLoanAccountInput?: ChangeRepaymentValueLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; changeState(loanAccountId: string, loanAccountAction: LoanAccountAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; create(loanAccount: LoanAccount, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; createCard(loanAccountId: string, card: Card, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; deleteCard(loanAccountId: string, cardReferenceToken: string, options?: RawAxiosRequestConfig): AxiosPromise; getAll(offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, detailsLevel?: GetAllDetailsLevelEnum, creditOfficerUsername?: string, branchId?: string, centreId?: string, accountState?: GetAllAccountStateEnum, accountHolderType?: GetAllAccountHolderTypeEnum, accountHolderId?: string, sortBy?: string, options?: RawAxiosRequestConfig): AxiosPromise>; getAllAuthorizationHolds(loanAccountId: string, offset?: number, limit?: number, paginationDetails?: GetAllAuthorizationHoldsPaginationDetailsEnum, status?: GetAllAuthorizationHoldsStatusEnum, options?: RawAxiosRequestConfig): AxiosPromise>; getAllCards(loanAccountId: string, options?: RawAxiosRequestConfig): AxiosPromise>; getById(loanAccountId: string, detailsLevel?: GetByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise; getVersionsById(loanAccountId: string, detailsLevel?: GetVersionsByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise>; migrateExternal(loanAccountExternalMigration: LoanAccountExternalMigration, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; patch(loanAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): AxiosPromise; payOff(loanAccountId: string, loanAccountPayOffInput: LoanAccountPayOffInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; previewPayOffAmounts(loanAccountId: string, idempotencyKey?: string, previewPayOffDueAmountsInAFutureDateInput?: PreviewPayOffDueAmountsInAFutureDateInput, options?: RawAxiosRequestConfig): AxiosPromise; refinance(loanAccountId: string, idempotencyKey?: string, refinanceLoanAccountAction?: RefinanceLoanAccountAction, options?: RawAxiosRequestConfig): AxiosPromise; reschedule(loanAccountId: string, idempotencyKey?: string, rescheduleLoanAccountAction?: RescheduleLoanAccountAction, options?: RawAxiosRequestConfig): AxiosPromise; terminateLoanAccount(loanAccountId: string, idempotencyKey?: string, terminateLoanAccountInput?: TerminateLoanAccountInput, options?: RawAxiosRequestConfig): AxiosPromise; undoRefinance(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): AxiosPromise; undoReschedule(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): AxiosPromise; undoWriteOff(loanAccountId: string, loanActionDetails: LoanActionDetails, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; update(loanAccountId: string, loanAccount: LoanAccount, options?: RawAxiosRequestConfig): AxiosPromise; writeOff(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class LoanAccountsApi extends BaseAPI { _delete(loanAccountId: string, options?: RawAxiosRequestConfig): Promise>; applyInterest(loanAccountId: string, applyInterestInput: ApplyInterestInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; changeArrearsSettings(loanAccountId: string, idempotencyKey?: string, changeArrearsSettingsInput?: ChangeArrearsSettingsInput, options?: RawAxiosRequestConfig): Promise>; changeDueDatesSettings(loanAccountId: string, idempotencyKey?: string, changeDueDatesSettingsInput?: ChangeDueDatesSettingsInput, options?: RawAxiosRequestConfig): Promise>; changeFeeRate(loanAccountId: string, idempotencyKey?: string, changeFeeRateLoanAccountInput?: ChangeFeeRateLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; changeInterestRate(loanAccountId: string, idempotencyKey?: string, changeInterestRateLoanAccountInput?: ChangeInterestRateLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; changeLoanTerm(loanAccountId: string, idempotencyKey?: string, changeLoanTermLoanAccountInput?: ChangeLoanTermLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; changePeriodicPayment(loanAccountId: string, idempotencyKey?: string, changePeriodicPaymentLoanAccountInput?: ChangePeriodicPaymentLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; changeRepaymentValue(loanAccountId: string, idempotencyKey?: string, changeRepaymentValueLoanAccountInput?: ChangeRepaymentValueLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; changeState(loanAccountId: string, loanAccountAction: LoanAccountAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; create(loanAccount: LoanAccount, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; createCard(loanAccountId: string, card: Card, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; deleteCard(loanAccountId: string, cardReferenceToken: string, options?: RawAxiosRequestConfig): Promise>; getAll(offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, detailsLevel?: GetAllDetailsLevelEnum, creditOfficerUsername?: string, branchId?: string, centreId?: string, accountState?: GetAllAccountStateEnum, accountHolderType?: GetAllAccountHolderTypeEnum, accountHolderId?: string, sortBy?: string, options?: RawAxiosRequestConfig): Promise>; getAllAuthorizationHolds(loanAccountId: string, offset?: number, limit?: number, paginationDetails?: GetAllAuthorizationHoldsPaginationDetailsEnum, status?: GetAllAuthorizationHoldsStatusEnum, options?: RawAxiosRequestConfig): Promise>; getAllCards(loanAccountId: string, options?: RawAxiosRequestConfig): Promise>; getById(loanAccountId: string, detailsLevel?: GetByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; getVersionsById(loanAccountId: string, detailsLevel?: GetVersionsByIdDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; migrateExternal(loanAccountExternalMigration: LoanAccountExternalMigration, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; patch(loanAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise>; payOff(loanAccountId: string, loanAccountPayOffInput: LoanAccountPayOffInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; previewPayOffAmounts(loanAccountId: string, idempotencyKey?: string, previewPayOffDueAmountsInAFutureDateInput?: PreviewPayOffDueAmountsInAFutureDateInput, options?: RawAxiosRequestConfig): Promise>; refinance(loanAccountId: string, idempotencyKey?: string, refinanceLoanAccountAction?: RefinanceLoanAccountAction, options?: RawAxiosRequestConfig): Promise>; reschedule(loanAccountId: string, idempotencyKey?: string, rescheduleLoanAccountAction?: RescheduleLoanAccountAction, options?: RawAxiosRequestConfig): Promise>; terminateLoanAccount(loanAccountId: string, idempotencyKey?: string, terminateLoanAccountInput?: TerminateLoanAccountInput, options?: RawAxiosRequestConfig): Promise>; undoRefinance(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise>; undoReschedule(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise>; undoWriteOff(loanAccountId: string, loanActionDetails: LoanActionDetails, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; update(loanAccountId: string, loanAccount: LoanAccount, options?: RawAxiosRequestConfig): Promise>; writeOff(loanAccountId: string, idempotencyKey?: string, loanActionDetails?: LoanActionDetails, options?: RawAxiosRequestConfig): Promise>; } export declare const GetAllPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type GetAllPaginationDetailsEnum = (typeof GetAllPaginationDetailsEnum)[keyof typeof GetAllPaginationDetailsEnum]; export declare const GetAllDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type GetAllDetailsLevelEnum = (typeof GetAllDetailsLevelEnum)[keyof typeof GetAllDetailsLevelEnum]; export declare const GetAllAccountStateEnum: { readonly PartialApplication: "PARTIAL_APPLICATION"; readonly PendingApproval: "PENDING_APPROVAL"; readonly Approved: "APPROVED"; readonly Active: "ACTIVE"; readonly ActiveInArrears: "ACTIVE_IN_ARREARS"; readonly Closed: "CLOSED"; readonly ClosedWrittenOff: "CLOSED_WRITTEN_OFF"; readonly ClosedRejected: "CLOSED_REJECTED"; }; export type GetAllAccountStateEnum = (typeof GetAllAccountStateEnum)[keyof typeof GetAllAccountStateEnum]; export declare const GetAllAccountHolderTypeEnum: { readonly Client: "CLIENT"; readonly Group: "GROUP"; }; export type GetAllAccountHolderTypeEnum = (typeof GetAllAccountHolderTypeEnum)[keyof typeof GetAllAccountHolderTypeEnum]; export declare const GetAllAuthorizationHoldsPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type GetAllAuthorizationHoldsPaginationDetailsEnum = (typeof GetAllAuthorizationHoldsPaginationDetailsEnum)[keyof typeof GetAllAuthorizationHoldsPaginationDetailsEnum]; export declare const GetAllAuthorizationHoldsStatusEnum: { readonly Pending: "PENDING"; readonly Reversed: "REVERSED"; readonly Settled: "SETTLED"; readonly Expired: "EXPIRED"; }; export type GetAllAuthorizationHoldsStatusEnum = (typeof GetAllAuthorizationHoldsStatusEnum)[keyof typeof GetAllAuthorizationHoldsStatusEnum]; export declare const GetByIdDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type GetByIdDetailsLevelEnum = (typeof GetByIdDetailsLevelEnum)[keyof typeof GetByIdDetailsLevelEnum]; export declare const GetVersionsByIdDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type GetVersionsByIdDetailsLevelEnum = (typeof GetVersionsByIdDetailsLevelEnum)[keyof typeof GetVersionsByIdDetailsLevelEnum];