import z$1, { z } from 'zod'; import { a as Command, G as GraphQLRequest } from '../config.d-D-3TJZGq.js'; import * as buffer from 'buffer'; import { G as GetClientRequest, a as GetClientResponse, U as UpdateClientRequest, b as UpdateClientResponse, C as CreateClientRequest, c as CreateClientResponse, L as ListClientsRequest, d as GetClientsResponse, D as DeleteClientResponse, V as VerifyWithActivateClient, e as VerifyWithActivateClientsResponse, f as GetStatusOfVerifyClientResponse, g as GetClientAddressResponse, h as CreateClientAddressParams, i as CreateClientAddressRequest, j as CreateClientAddressResponse, k as UpdateClientAddressParams, l as UpdateClientAddressRequest, m as UpdateClientAddressResponse, S as SetClientAddressStatusParams, n as SetClientAddressStatusRequest, o as GetClientAddressTemplateResponse, p as CreateCreditProductRequest, q as GetCreditProductResponse, r as GetCreditProductsResponse, s as UpdateCreditProductRequest } from '../zod-CXCZ5lZI.js'; import { G as GetTransferInput, T as Transfer, b as CreateTransferInput, J as CreateTransferOutput, P as Payment, K as PaymentFilters, a as PaymentResponse, C as CreatePaymentInput, L as ProcessOutput, U as UpdatePaymentInput, j as GetAccountResponse, l as GetAccountsOfClientRequest, k as GetAccountsOfClientResponse, m as UpdateAccountRequest, e as ProcessOutput$1, n as CreateAndActivateAccountRequest, o as CreateAndActivateAccountResponse, p as CloseAccountRequest, q as CloseAccountResponse, B as BlockAccountRequest, r as BlockAccountResponse, H as HoldAmountRequest, s as HoldAmountResponse, N as GetRecipientParams, R as Recipient, g as CreateRecipientRequest, O as CreateRecipientResponse, Q as DeleteRecipientRequest, h as RecipientRequest, S as Recipients, t as UserDetail, V as EnableSelfServiceAccessRequest, W as EnableSelfServiceAccessResponse, X as UpdateSelfServiceUserRequest, Y as UpdateSelfServiceUserResponse, Z as DeleteSelfServiceUserResponse, _ as GetUserTemplateResponse, u as CreateChargeRequest, v as CreateChargeResponse, w as GetChargeResponse, x as GetChargesRequest, y as UpdateChargeRequest, z as UpdateChargeResponse, A as CreateLoanProductRequest, D as CreateLoanProductResponse, E as GetLoanProductResponse, F as GetLoanProductsResponse, I as UpdateLoanProductRequest, $ as UpdateLoanProductResponse } from '../recipient-BWBFfFe3.js'; import 'graphql'; import 'axios'; interface CustomUpdateInput { commandName?: string; url: string; tenantId?: string; updates: object; params?: Record; } interface CustomCreateInput { commandName?: string; url: string; tenantId?: string; data: object; params?: Record; } interface CustomGetInput { commandName?: string; url: string; tenantId?: string; params?: Record; } interface GlobalConfiguration { name: string; enabled: boolean; id: number; trapDoor: boolean; valueDataType: string; } interface GetConfigurationsResponse { globalConfiguration: GlobalConfiguration[]; } interface GetConfigurationByNameResponse { 'virtual-card-reordering-limit'?: boolean; value?: string; id?: number; description?: string; trapDoor?: boolean; valueDataType?: string; } interface UpdateConfigurationRequest { enabled: boolean; } interface UpdateConfigurationResponse { id?: string; resourceId?: number; changes?: { enabled?: boolean; }; } declare const GetPendingTransactionsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; debtor: z.ZodObject<{ identifier: z.ZodString; name: z.ZodString; city: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; createdAt: z.ZodString; executedAt: z.ZodString; externalId: z.ZodString; reference: z.ZodArray; status: z.ZodString; transactionId: z.ZodString; type: z.ZodString; valueDate: z.ZodString; paymentType: z.ZodString; debtorAccountNumber: z.ZodString; debtorAccountId: z.ZodNumber; creditorAccountNumber: z.ZodString; paymentRailMetaData: z.ZodOptional>; receiverDepositoryInstitution: z.ZodOptional>; originator: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; beneficiaryIntermediaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; typeSubType: z.ZodOptional>; fiPaymentMethodToBeneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }>>; traceNumbers: z.ZodOptional>; statementDescription: z.ZodString; stopFutureDebit: z.ZodBoolean; createdBySystem: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }>; typeOf: z.ZodString; valueDate: z.ZodString; amount: z.ZodNumber; pendingAmount: z.ZodNumber; createdAt: z.ZodString; manual: z.ZodBoolean; active: z.ZodBoolean; type: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; id: number; amount: number; createdAt: string; valueDate: string; active: boolean; transfer: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }; typeOf: string; pendingAmount: number; manual: boolean; }, { type: string; id: number; amount: number; createdAt: string; valueDate: string; active: boolean; transfer: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }; typeOf: string; pendingAmount: number; manual: boolean; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { type: string; id: number; amount: number; createdAt: string; valueDate: string; active: boolean; transfer: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }; typeOf: string; pendingAmount: number; manual: boolean; }[]; }, { totalFilteredRecords: number; pageItems: { type: string; id: number; amount: number; createdAt: string; valueDate: string; active: boolean; transfer: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }; typeOf: string; pendingAmount: number; manual: boolean; }[]; }>; declare const GetPendingTransactionsRequestSchema: z.ZodObject<{ offset: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional; sortOrder: z.ZodOptional; }, "strip", z.ZodTypeAny, { orderBy?: string | undefined; sortOrder?: string | undefined; limit?: number | undefined; offset?: number | undefined; }, { orderBy?: string | undefined; sortOrder?: string | undefined; limit?: number | undefined; offset?: number | undefined; }>; type GetPendingTransactionsResponse = z.infer; type GetPendingTransactionsRequest = z.infer; declare const GetCompletedTransactionsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; dividendPayout: z.ZodOptional; withdrawal: z.ZodOptional; interestPosting: z.ZodOptional; feeDeduction: z.ZodOptional; initiateTransfer: z.ZodOptional; approveTransfer: z.ZodOptional; withdrawTransfer: z.ZodOptional; rejectTransfer: z.ZodOptional; overdraftInterest: z.ZodOptional; writtenoff: z.ZodOptional; overdraftFee: z.ZodOptional; withholdTax: z.ZodOptional; escheat: z.ZodOptional; amountHold: z.ZodOptional; amountRelease: z.ZodOptional; interestpayableAccrued: z.ZodOptional; overdraftInterestReceivableAccrued: z.ZodOptional; isDebit: z.ZodOptional; chargeBack: z.ZodOptional; isFeeReversal: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }, { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }>; accountId: z.ZodOptional; accountNo: z.ZodOptional; enrichedTransactionData: z.ZodOptional; merchantLogoUrl: z.ZodOptional; merchantWebsite: z.ZodOptional; merchantName: z.ZodOptional; paymentChannel: z.ZodOptional; personalFinanceCategoryIconUrl: z.ZodOptional; personalFinanceCategory: z.ZodOptional; personalFinanceSubCategory: z.ZodOptional; isRecurring: z.ZodOptional; merchantPhoneNumber: z.ZodOptional; location: z.ZodOptional; city: z.ZodOptional; region: z.ZodOptional; postal_code: z.ZodOptional; country: z.ZodOptional; store_number: z.ZodOptional; lat: z.ZodOptional; lon: z.ZodOptional; }, "strip", z.ZodTypeAny, { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; }, { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; }, { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; }>>; date: z.ZodUnion<[z.ZodString, z.ZodArray]>; dateTime: z.ZodOptional; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; paymentDetailData: z.ZodOptional>; reference: z.ZodOptional; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }>>; amount: z.ZodNumber; runningBalance: z.ZodNumber; accrualRunningBalance: z.ZodOptional; interestPayableDerived: z.ZodOptional; reversed: z.ZodBoolean; submittedOnDate: z.ZodUnion<[z.ZodString, z.ZodArray]>; interestedPostedAsOn: z.ZodBoolean; bookingDate: z.ZodOptional]>>; submittedByUsername: z.ZodOptional; isReversal: z.ZodOptional; originalTransactionId: z.ZodOptional; lienTransaction: z.ZodOptional; releaseTransactionId: z.ZodOptional; reasonForBlock: z.ZodOptional; refNo: z.ZodOptional; subTransactionType: z.ZodOptional; status: z.ZodOptional; isAlreadyChargeBack: z.ZodOptional; initiatedAt: z.ZodOptional; transactionReferenceId: z.ZodOptional; createdBySystem: z.ZodOptional; transfer: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; debtor: z.ZodObject<{ identifier: z.ZodString; name: z.ZodString; city: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; createdAt: z.ZodString; executedAt: z.ZodString; externalId: z.ZodString; reference: z.ZodArray; status: z.ZodString; transactionId: z.ZodString; type: z.ZodString; valueDate: z.ZodString; paymentType: z.ZodString; debtorAccountNumber: z.ZodString; debtorAccountId: z.ZodNumber; creditorAccountNumber: z.ZodString; paymentRailMetaData: z.ZodOptional>; receiverDepositoryInstitution: z.ZodOptional>; originator: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; beneficiaryIntermediaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; typeSubType: z.ZodOptional>; fiPaymentMethodToBeneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }>>; traceNumbers: z.ZodOptional>; statementDescription: z.ZodString; stopFutureDebit: z.ZodBoolean; createdBySystem: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; }, { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; }[]; }>; declare enum SubTransactionType { NONE = 0, CARD_TRANSACTION = 1, SETTLEMENT_RETURN_CREDIT = 2, LOAN_DISBURSEMENT = 3, LOAN_REPAYMENT = 4, CARD_AUTHORIZE_PAYMENT = 5, DOMESTIC_ATM_WITHDRAWAL_FEE = 6, INTERNATIONAL_ATM_WITHDRAWAL_FEE = 7, INTERNATIONAL_TRANSACTION_FEE = 8, EXTERNAL_CARD_PUSH_TRANSACTION_FEE = 9, EXTERNAL_CARD_PULL_TRANSACTION_FEE = 10, MERCHANT_CREDIT = 11, MERCHANT_CREDIT_REVERSAL = 12, MCC_CHARGE = 13, TRANSFER_FEE = 14, EXTERNAL_CARD_CHARGE_BACK = 15, EXTERNAL_CARD = 16, CREDIT_CARD_DUE_PAYMENT = 17, TRANSFER_RETURN_FEE = 18, ACH = 19, SWIFT = 20, WIRE = 21, OPERATIONAL_ACCOUNT_LOAN_TRANSACTION = 22, OPERATIONAL_ACCOUNT_SAVINGS_TRANSACTION = 23, SAVINGS_ACCOUNT_WAIVE_CHARGE_TRANSACTION = 24, DOMESTIC_ATM_WITHDRAWAL_FEE_REVERSAL = 25, INTERNATIONAL_ATM_WITHDRAWAL_FEE_REVERSAL = 26, INTERNATIONAL_TRANSACTION_FEE_REVERSAL = 27, FEE_OTHER = 28, FEE_OTHER_REVERSAL = 29 } /** * AUTHORIZED_TX Transaction Types * Used for authorized transaction operations including holds, releases, and payments */ declare enum AuthorizedTransactionType { INVALID = "INVALID", HOLD_AMOUNT = "HOLD_AMOUNT", RELEASE_AMOUNT = "RELEASE_AMOUNT", UPDATE_AMOUNT = "UPDATE_AMOUNT", MERCHANT_CREDIT_AMOUNT = "MERCHANT_CREDIT_AMOUNT", PAYMENT_AMOUNT = "PAYMENT_AMOUNT", PENDING_CREDIT = "PENDING_CREDIT", QUASI_CASH = "QUASI_CASH", HOLD_FOR_FUND_ALLOCATION = "HOLD_FOR_FUND_ALLOCATION", RELEASE_FOR_FUND_DEALLOCATION = "RELEASE_FOR_FUND_DEALLOCATION", PENDING_DEBIT = "PENDING_DEBIT" } /** * SAVINGS_TX Transaction Types * Used for savings account transaction operations */ declare enum SavingsTransactionType { INVALID = "INVALID", DEPOSIT = "DEPOSIT", WITHDRAWAL = "WITHDRAWAL", INTEREST_POSTING = "INTEREST_POSTING", WITHDRAWAL_FEE = "WITHDRAWAL_FEE", ANNUAL_FEE = "ANNUAL_FEE", WAIVE_CHARGES = "WAIVE_CHARGES", PAY_CHARGE = "PAY_CHARGE", DIVIDEND_PAYOUT = "DIVIDEND_PAYOUT", INITIATE_TRANSFER = "INITIATE_TRANSFER", APPROVE_TRANSFER = "APPROVE_TRANSFER", WITHDRAW_TRANSFER = "WITHDRAW_TRANSFER", REJECT_TRANSFER = "REJECT_TRANSFER", WRITTEN_OFF = "WRITTEN_OFF", OVERDRAFT_INTEREST = "OVERDRAFT_INTEREST", WITHHOLD_TAX = "WITHHOLD_TAX", ESCHEAT = "ESCHEAT", AMOUNT_HOLD = "AMOUNT_HOLD", AMOUNT_RELEASE = "AMOUNT_RELEASE", INTEREST_PAYABLE_ACCRUED = "INTEREST_PAYABLE_ACCRUED", OVERDRAFT_INTEREST_RECEIVABLE_ACCRUED = "OVERDRAFT_INTEREST_RECEIVABLE_ACCRUED", PAY_CHARGE_REVERSAL = "PAY_CHARGE_REVERSAL", FUNDS_ALLOCATION = "FUNDS_ALLOCATION", FUNDS_DEALLOCATION = "FUNDS_DEALLOCATION", CHARGE_BACK = "CHARGE_BACK", OVERDRAFT_WITHDRAWAL_FEE = "OVERDRAFT_WITHDRAWAL_FEE" } /** * REJECTED_AUTH Transaction Types * Used for rejected authorization operations */ declare enum RejectedAuthTransactionType { PREAUTH = "PREAUTH", AUTH = "AUTH", ATM = "ATM", CASH_ADVANCE = "CASH_ADVANCE", BALANCE_INQUIRY = "BALANCE_INQUIRY", MERCHANT_CREDIT = "MERCHANT_CREDIT", ADJUSTMENT = "ADJUSTMENT", PAYMENT = "PAYMENT", TOKENIZATION = "TOKENIZATION", AVS = "AVS", QUASI_CASH = "QUASI_CASH" } declare enum AuthStatus { ACTIVE = "ACTIVE", REJECTED = "REJECTED", RELEASED = "RELEASED", COMPLETED = "COMPLETED", EXPIRED = "EXPIRED", REVERSED = "REVERSED" } declare const GetCompletedTransactionsRequestSchema: z.ZodObject<{ offset: z.ZodOptional; limit: z.ZodOptional; showEnrichedTransactions: z.ZodDefault; subTransactionType: z.ZodOptional>; statusType: z.ZodOptional; transactionType: z.ZodOptional>; startDate: z.ZodOptional; endDate: z.ZodOptional; reference: z.ZodOptional; paymentType: z.ZodOptional; fromAmount: z.ZodOptional; toAmount: z.ZodOptional; isCardTransaction: z.ZodOptional; showInterestAccruals: z.ZodOptional>; orderBy: z.ZodOptional; sortOrder: z.ZodOptional; getCardData: z.ZodOptional; }, "strip", z.ZodTypeAny, { showEnrichedTransactions: boolean; paymentType?: string | undefined; reference?: string | undefined; orderBy?: string | undefined; sortOrder?: string | undefined; limit?: number | undefined; offset?: number | undefined; transactionType?: SavingsTransactionType | undefined; startDate?: string | undefined; endDate?: string | undefined; subTransactionType?: SubTransactionType | undefined; statusType?: string | undefined; fromAmount?: number | undefined; toAmount?: number | undefined; isCardTransaction?: boolean | undefined; showInterestAccruals?: boolean | undefined; getCardData?: boolean | undefined; }, { paymentType?: string | undefined; reference?: string | undefined; orderBy?: string | undefined; sortOrder?: string | undefined; limit?: number | undefined; offset?: number | undefined; transactionType?: SavingsTransactionType | undefined; startDate?: string | undefined; endDate?: string | undefined; subTransactionType?: SubTransactionType | undefined; showEnrichedTransactions?: boolean | undefined; statusType?: string | undefined; fromAmount?: number | undefined; toAmount?: number | undefined; isCardTransaction?: boolean | undefined; showInterestAccruals?: boolean | undefined; getCardData?: boolean | undefined; }>; declare const GetRejectedTransactionsRequestSchema: z.ZodObject<{ offset: z.ZodOptional; limit: z.ZodOptional; cardAuthId: z.ZodOptional; cardExternalAuthId: z.ZodOptional; toAmount: z.ZodOptional; fromAmount: z.ZodOptional; startDate: z.ZodOptional; endDate: z.ZodOptional; cardId: z.ZodOptional; savingsAccountId: z.ZodOptional; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: AuthStatus | undefined; limit?: number | undefined; offset?: number | undefined; cardId?: number | undefined; savingsAccountId?: number | undefined; startDate?: string | undefined; endDate?: string | undefined; fromAmount?: number | undefined; toAmount?: number | undefined; cardAuthId?: string | undefined; cardExternalAuthId?: string | undefined; }, { status?: AuthStatus | undefined; limit?: number | undefined; offset?: number | undefined; cardId?: number | undefined; savingsAccountId?: number | undefined; startDate?: string | undefined; endDate?: string | undefined; fromAmount?: number | undefined; toAmount?: number | undefined; cardAuthId?: string | undefined; cardExternalAuthId?: string | undefined; }>; declare const GetRejectedTransactionsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; amount: z.ZodNumber; amountDetails: z.ZodObject<{ cashBackAmount: z.ZodNumber; exchangeRate: z.ZodNumber; feeAmount: z.ZodNumber; localCurrency: z.ZodString; localCurrencyAmount: z.ZodNumber; }, "strip", z.ZodTypeAny, { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }, { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }>; authType: z.ZodString; avsData: z.ZodRecord; card: z.ZodOptional; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; velocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; updatedStatusBy: z.ZodOptional>; updatedStatusAt: z.ZodOptional; bid: z.ZodNumber; replacedDamageCount: z.ZodNumber; user: z.ZodOptional>; businessCardIDEnabled: z.ZodBoolean; mergedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; maximumAllowedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; cardNumber: z.ZodNumber; printAccountNickname: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }>>; clearedAmount: z.ZodNumber; createdAt: z.ZodString; currency: z.ZodString; emv: z.ZodRecord; executionCode: z.ZodString; executionMessage: z.ZodString; expiryDate: z.ZodString; externalAuthId: z.ZodString; externalCardId: z.ZodString; externalOriginalAuthId: z.ZodString; feeAmount: z.ZodNumber; gatewayToken: z.ZodString; incremental: z.ZodBoolean; internalId: z.ZodString; international: z.ZodBoolean; isDFEDenied: z.ZodBoolean; isEcommerce: z.ZodBoolean; isoResponseCode: z.ZodString; merchant: z.ZodRecord; merchantMcc: z.ZodString; network: z.ZodString; paymentInfo: z.ZodRecord; pinCapability: z.ZodString; releasedAt: z.ZodString; riskScore: z.ZodString; rulesDenied: z.ZodArray; rulesWarned: z.ZodArray; settledAmount: z.ZodNumber; status: z.ZodNativeEnum; tokenType: z.ZodString; transaction: z.ZodRecord; transactionType: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { status: AuthStatus; id: number; currency: string; amount: number; createdAt: string; expiryDate: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: RejectedAuthTransactionType; merchant: Record; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: Record; avsData: Record; settledAmount: number; feeAmount: number; emv: Record; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; isoResponseCode: string; merchantMcc: string; paymentInfo: Record; rulesDenied: string[]; rulesWarned: string[]; tokenType: string; card?: { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; } | undefined; }, { status: AuthStatus; id: number; currency: string; amount: number; createdAt: string; expiryDate: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: RejectedAuthTransactionType; merchant: Record; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: Record; avsData: Record; settledAmount: number; feeAmount: number; emv: Record; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; isoResponseCode: string; merchantMcc: string; paymentInfo: Record; rulesDenied: string[]; rulesWarned: string[]; tokenType: string; card?: { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { status: AuthStatus; id: number; currency: string; amount: number; createdAt: string; expiryDate: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: RejectedAuthTransactionType; merchant: Record; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: Record; avsData: Record; settledAmount: number; feeAmount: number; emv: Record; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; isoResponseCode: string; merchantMcc: string; paymentInfo: Record; rulesDenied: string[]; rulesWarned: string[]; tokenType: string; card?: { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; } | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { status: AuthStatus; id: number; currency: string; amount: number; createdAt: string; expiryDate: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: RejectedAuthTransactionType; merchant: Record; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: Record; avsData: Record; settledAmount: number; feeAmount: number; emv: Record; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; isoResponseCode: string; merchantMcc: string; paymentInfo: Record; rulesDenied: string[]; rulesWarned: string[]; tokenType: string; card?: { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; } | undefined; }[]; }>; type GetCompletedTransactionsResponse = z.infer; type GetCompletedTransactionsRequest = z.infer; type GetRejectedTransactionsRequest = z.infer; type GetRejectedTransactionsResponse = z.infer; declare const GetRecentTransactionsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; submittedOnDate: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>; createdAt: z.ZodObject<{ date: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }>; paymentDetailData: z.ZodOptional>; debtor: z.ZodOptional>; }, "strip", z.ZodTypeAny, { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; }, { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; }>>; transactionAmount: z.ZodNumber; bookingDate: z.ZodOptional>; status: z.ZodString; transactionDate: z.ZodOptional>; reference: z.ZodOptional; cardNumber: z.ZodOptional; cardId: z.ZodOptional; cardToken: z.ZodOptional; cardAuthorizationId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; status: string; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedOnDate: [number, number, number]; transactionAmount: number; transactionType: string; transactionId: number; reference?: string | undefined; cardId?: number | undefined; cardNumber?: string | undefined; cardToken?: string | undefined; paymentDetailData?: { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; } | undefined; bookingDate?: [number, number, number] | undefined; subTransactionType?: string | undefined; transactionDate?: [number, number, number] | undefined; cardAuthorizationId?: number | undefined; }, { type: string; status: string; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedOnDate: [number, number, number]; transactionAmount: number; transactionType: string; transactionId: number; reference?: string | undefined; cardId?: number | undefined; cardNumber?: string | undefined; cardToken?: string | undefined; paymentDetailData?: { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; } | undefined; bookingDate?: [number, number, number] | undefined; subTransactionType?: string | undefined; transactionDate?: [number, number, number] | undefined; cardAuthorizationId?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { type: string; status: string; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedOnDate: [number, number, number]; transactionAmount: number; transactionType: string; transactionId: number; reference?: string | undefined; cardId?: number | undefined; cardNumber?: string | undefined; cardToken?: string | undefined; paymentDetailData?: { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; } | undefined; bookingDate?: [number, number, number] | undefined; subTransactionType?: string | undefined; transactionDate?: [number, number, number] | undefined; cardAuthorizationId?: number | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { type: string; status: string; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedOnDate: [number, number, number]; transactionAmount: number; transactionType: string; transactionId: number; reference?: string | undefined; cardId?: number | undefined; cardNumber?: string | undefined; cardToken?: string | undefined; paymentDetailData?: { debtor?: { name: string; } | undefined; creditor?: { name: string; } | undefined; } | undefined; bookingDate?: [number, number, number] | undefined; subTransactionType?: string | undefined; transactionDate?: [number, number, number] | undefined; cardAuthorizationId?: number | undefined; }[]; }>; declare const GetRecentTransactionsRequestSchema: z.ZodObject<{ offset: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional>; sortOrder: z.ZodOptional>; type: z.ZodOptional>; transactionType: z.ZodOptional, z.ZodNativeEnum, z.ZodNativeEnum]>, "many">>; subTransactionType: z.ZodOptional, "many">>; cardId: z.ZodOptional>; status: z.ZodOptional>; startDate: z.ZodOptional; endDate: z.ZodOptional; reference: z.ZodOptional; }, "strip", z.ZodTypeAny, { type?: string[] | undefined; status?: string[] | undefined; reference?: string | undefined; orderBy?: "createdAt" | "submittedOnDate" | "transactionAmount" | "bookingDate" | "transactionDate" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; cardId?: number[] | undefined; transactionType?: (SavingsTransactionType | RejectedAuthTransactionType | AuthorizedTransactionType)[] | undefined; startDate?: string | undefined; endDate?: string | undefined; subTransactionType?: SubTransactionType[] | undefined; }, { type?: string[] | undefined; status?: string[] | undefined; reference?: string | undefined; orderBy?: "createdAt" | "submittedOnDate" | "transactionAmount" | "bookingDate" | "transactionDate" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; cardId?: number[] | undefined; transactionType?: (SavingsTransactionType | RejectedAuthTransactionType | AuthorizedTransactionType)[] | undefined; startDate?: string | undefined; endDate?: string | undefined; subTransactionType?: SubTransactionType[] | undefined; }>; type GetRecentTransactionsResponse = z.infer; type GetRecentTransactionsRequest = z.infer; declare const GetTransactionByIdResponseSchema: z.ZodObject<{ id: z.ZodNumber; transactionType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; deposit: z.ZodOptional; dividendPayout: z.ZodOptional; withdrawal: z.ZodOptional; interestPosting: z.ZodOptional; feeDeduction: z.ZodOptional; initiateTransfer: z.ZodOptional; approveTransfer: z.ZodOptional; withdrawTransfer: z.ZodOptional; rejectTransfer: z.ZodOptional; overdraftInterest: z.ZodOptional; writtenoff: z.ZodOptional; overdraftFee: z.ZodOptional; withholdTax: z.ZodOptional; escheat: z.ZodOptional; amountHold: z.ZodOptional; amountRelease: z.ZodOptional; interestpayableAccrued: z.ZodOptional; overdraftInterestReceivableAccrued: z.ZodOptional; isDebit: z.ZodOptional; chargeBack: z.ZodOptional; isFeeReversal: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }, { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }>; accountId: z.ZodOptional; accountNo: z.ZodOptional; enrichedTransactionData: z.ZodOptional; merchantLogoUrl: z.ZodOptional; merchantWebsite: z.ZodOptional; merchantName: z.ZodOptional; paymentChannel: z.ZodOptional; personalFinanceCategoryIconUrl: z.ZodOptional; personalFinanceCategory: z.ZodOptional; personalFinanceSubCategory: z.ZodOptional; isRecurring: z.ZodOptional; merchantPhoneNumber: z.ZodOptional; location: z.ZodOptional; city: z.ZodOptional; region: z.ZodOptional; postal_code: z.ZodOptional; country: z.ZodOptional; store_number: z.ZodOptional; lat: z.ZodOptional; lon: z.ZodOptional; }, "strip", z.ZodTypeAny, { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; }, { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; }, { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; }>>; date: z.ZodUnion<[z.ZodString, z.ZodArray]>; dateTime: z.ZodOptional; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; paymentDetailData: z.ZodOptional>; reference: z.ZodOptional; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }>>; amount: z.ZodNumber; runningBalance: z.ZodNumber; accrualRunningBalance: z.ZodOptional; interestPayableDerived: z.ZodOptional; reversed: z.ZodBoolean; submittedOnDate: z.ZodUnion<[z.ZodString, z.ZodArray]>; interestedPostedAsOn: z.ZodBoolean; bookingDate: z.ZodOptional]>>; submittedByUsername: z.ZodOptional; isReversal: z.ZodOptional; originalTransactionId: z.ZodOptional; lienTransaction: z.ZodOptional; releaseTransactionId: z.ZodOptional; reasonForBlock: z.ZodOptional; refNo: z.ZodOptional; subTransactionType: z.ZodOptional; status: z.ZodOptional; isAlreadyChargeBack: z.ZodOptional; initiatedAt: z.ZodOptional; transactionReferenceId: z.ZodOptional; createdBySystem: z.ZodOptional; transfer: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; debtor: z.ZodObject<{ identifier: z.ZodString; name: z.ZodString; city: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; agent: z.ZodOptional; name: z.ZodOptional; country: z.ZodString; address: z.ZodOptional>; }, "strip", z.ZodTypeAny, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }, { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; }>>; address: z.ZodOptional>; accountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; createdAt: z.ZodString; executedAt: z.ZodString; externalId: z.ZodString; reference: z.ZodArray; status: z.ZodString; transactionId: z.ZodString; type: z.ZodString; valueDate: z.ZodString; paymentType: z.ZodString; debtorAccountNumber: z.ZodString; debtorAccountId: z.ZodNumber; creditorAccountNumber: z.ZodString; paymentRailMetaData: z.ZodOptional>; receiverDepositoryInstitution: z.ZodOptional>; originator: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { personal?: { identificationCode: string; } | undefined; }, { personal?: { identificationCode: string; } | undefined; }>>; beneficiaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; beneficiaryIntermediaryFI: z.ZodOptional; }, "strip", z.ZodTypeAny, { identificationCode?: string | undefined; }, { identificationCode?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }, { financialInstitution?: { identificationCode?: string | undefined; } | undefined; }>>; typeSubType: z.ZodOptional>; fiPaymentMethodToBeneficiary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }, { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; }>>; traceNumbers: z.ZodOptional>; statementDescription: z.ZodString; stopFutureDebit: z.ZodBoolean; createdBySystem: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }, { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; }>>; } & { media: z.ZodOptional>; transferData: z.ZodOptional; correlationId: z.ZodString; creditor: z.ZodObject<{ name: z.ZodString; country: z.ZodString; accountType: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; accountType: string; country: string; }, { name: string; accountType: string; country: string; }>; debtor: z.ZodObject<{ identifier: z.ZodOptional; name: z.ZodString; city: z.ZodOptional; postalCode: z.ZodOptional; country: z.ZodString; stateOrProvince: z.ZodOptional; address: z.ZodOptional>; accountType: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }, { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }>; createdAt: z.ZodString; executedAt: z.ZodString; externalId: z.ZodString; reference: z.ZodArray; status: z.ZodString; transactionId: z.ZodString; type: z.ZodString; valueDate: z.ZodString; paymentType: z.ZodString; debtorAccountNumber: z.ZodString; debtorAccountId: z.ZodNumber; inOrOut: z.ZodOptional; statementDescription: z.ZodString; isManualAllocation: z.ZodOptional; stopFutureDebit: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; paymentType: string; currency: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; accountType: string; country: string; }; executedAt: string; clientId: number; correlationId: string; currencyData: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; }; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; stopFutureDebit: boolean; inOrOut?: string | undefined; isManualAllocation?: boolean | undefined; }, { type: string; status: string; id: number; paymentType: string; currency: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; accountType: string; country: string; }; executedAt: string; clientId: number; correlationId: string; currencyData: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; }; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; stopFutureDebit: boolean; inOrOut?: string | undefined; isManualAllocation?: boolean | undefined; }>>; enrichedData: z.ZodOptional; hasMatchingTransaction: z.ZodBoolean; isRecurring: z.ZodBoolean; isPotentialDuplicate: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isRecurring: boolean; categories: any[]; hasMatchingTransaction: boolean; isPotentialDuplicate: boolean; }, { isRecurring: boolean; categories: any[]; hasMatchingTransaction: boolean; isPotentialDuplicate: boolean; }>>; }, "strip", z.ZodTypeAny, { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; media?: Record | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; transferData?: { type: string; status: string; id: number; paymentType: string; currency: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; accountType: string; country: string; }; executedAt: string; clientId: number; correlationId: string; currencyData: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; }; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; stopFutureDebit: boolean; inOrOut?: string | undefined; isManualAllocation?: boolean | undefined; } | undefined; enrichedData?: { isRecurring: boolean; categories: any[]; hasMatchingTransaction: boolean; isPotentialDuplicate: boolean; } | undefined; }, { date: string | number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; submittedOnDate: string | number[]; transactionType: { value: string; code: string; id: number; escheat?: boolean | undefined; deposit?: boolean | undefined; dividendPayout?: boolean | undefined; withdrawal?: boolean | undefined; interestPosting?: boolean | undefined; feeDeduction?: boolean | undefined; initiateTransfer?: boolean | undefined; approveTransfer?: boolean | undefined; withdrawTransfer?: boolean | undefined; rejectTransfer?: boolean | undefined; overdraftInterest?: boolean | undefined; writtenoff?: boolean | undefined; overdraftFee?: boolean | undefined; withholdTax?: boolean | undefined; amountHold?: boolean | undefined; amountRelease?: boolean | undefined; interestpayableAccrued?: boolean | undefined; overdraftInterestReceivableAccrued?: boolean | undefined; isDebit?: boolean | undefined; chargeBack?: boolean | undefined; isFeeReversal?: boolean | undefined; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; status?: string | undefined; accountNo?: string | undefined; accountId?: number | undefined; submittedByUsername?: string | undefined; media?: Record | undefined; createdBySystem?: boolean | undefined; transfer?: { type: string; status: string; id: number; paymentType: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; identifier: string; country: string; accountType?: string | undefined; agent?: { country: string; name?: string | undefined; identifier?: string | undefined; address?: string[] | undefined; } | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; executedAt: string; correlationId: string; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; creditorAccountNumber: string; stopFutureDebit: boolean; createdBySystem: boolean; traceNumbers?: Record | undefined; paymentRailMetaData?: { originator?: { personal?: { identificationCode: string; } | undefined; } | undefined; businessFunctionCode?: { businessFunctionCode: string; transactionTypeCode: string; } | undefined; receiverDepositoryInstitution?: { receiverABANumber: string; receiverShortName: string; } | undefined; beneficiary?: { personal?: { identificationCode: string; } | undefined; } | undefined; beneficiaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; beneficiaryIntermediaryFI?: { financialInstitution?: { identificationCode?: string | undefined; } | undefined; } | undefined; typeSubType?: { typeCode: string; subTypeCode: string; } | undefined; fiPaymentMethodToBeneficiary?: Record | undefined; } | undefined; } | undefined; enrichedTransactionData?: { id?: string | undefined; merchantLogoUrl?: string | undefined; merchantWebsite?: string | undefined; merchantName?: string | undefined; paymentChannel?: string | undefined; personalFinanceCategoryIconUrl?: string | undefined; personalFinanceCategory?: string | undefined; personalFinanceSubCategory?: string | undefined; isRecurring?: boolean | undefined; merchantPhoneNumber?: string | undefined; location?: { address?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; postal_code?: string | undefined; store_number?: string | undefined; lat?: number | undefined; lon?: number | undefined; } | undefined; } | undefined; dateTime?: string | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; accrualRunningBalance?: number | undefined; interestPayableDerived?: number | undefined; bookingDate?: string | number[] | undefined; isReversal?: boolean | undefined; originalTransactionId?: number | undefined; lienTransaction?: boolean | undefined; releaseTransactionId?: number | undefined; reasonForBlock?: string | undefined; refNo?: string | undefined; subTransactionType?: string | undefined; isAlreadyChargeBack?: boolean | undefined; initiatedAt?: string | undefined; transactionReferenceId?: string | undefined; transferData?: { type: string; status: string; id: number; paymentType: string; currency: string; amount: number; externalId: string; reference: string[]; statementDescription: string; createdAt: string; debtor: { name: string; accountType: string; country: string; identifier?: string | undefined; address?: string[] | undefined; postalCode?: string | undefined; city?: string | undefined; stateOrProvince?: string | undefined; }; creditor: { name: string; accountType: string; country: string; }; executedAt: string; clientId: number; correlationId: string; currencyData: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; }; valueDate: string; transactionId: string; debtorAccountNumber: string; debtorAccountId: number; stopFutureDebit: boolean; inOrOut?: string | undefined; isManualAllocation?: boolean | undefined; } | undefined; enrichedData?: { isRecurring: boolean; categories: any[]; hasMatchingTransaction: boolean; isPotentialDuplicate: boolean; } | undefined; }>; type GetTransactionByIdResponse = z.infer; declare const GetBankDetailsFromRoutingCodeResponseSchema: z.ZodObject<{ bankName: z.ZodString; achLocation: z.ZodObject<{ address: z.ZodString; city: z.ZodString; state: z.ZodString; postalCode: z.ZodString; postalExtension: z.ZodNumber; }, "strip", z.ZodTypeAny, { address: string; postalCode: string; city: string; state: string; postalExtension: number; }, { address: string; postalCode: string; city: string; state: string; postalExtension: number; }>; scheme: z.ZodString; }, "strip", z.ZodTypeAny, { bankName: string; achLocation: { address: string; postalCode: string; city: string; state: string; postalExtension: number; }; scheme: string; }, { bankName: string; achLocation: { address: string; postalCode: string; city: string; state: string; postalExtension: number; }; scheme: string; }>; declare const GetBankDetailsFromRoutingCodeRequestSchema: z.ZodObject<{ scheme: z.ZodOptional; }, "strip", z.ZodTypeAny, { scheme?: string | undefined; }, { scheme?: string | undefined; }>; type GetBankDetailsFromRoutingCodeResponse = z.infer; type GetBankDetailsFromRoutingCodeRequest = z.infer; declare const GetTransactionByIdParamsSchema: z.ZodObject<{ savingsAccountId: z.ZodNumber; transactionId: z.ZodNumber; params: z.ZodOptional; }, "strip", z.ZodTypeAny, { associations?: string | undefined; }, { associations?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { savingsAccountId: number; transactionId: number; params?: { associations?: string | undefined; } | undefined; }, { savingsAccountId: number; transactionId: number; params?: { associations?: string | undefined; } | undefined; }>; type GetTransactionByIdParams = z.infer; declare const CreateFixedDepositAccountRequestSchema: z.ZodObject<{ productId: z.ZodNumber; nominalAnnualInterestRate: z.ZodOptional; minRequiredOpeningBalance: z.ZodOptional; interestCompoundingPeriodType: z.ZodOptional; interestPostingPeriodType: z.ZodOptional; interestCalculationType: z.ZodOptional; interestCalculationDaysInYearType: z.ZodOptional; preClosurePenalApplicable: z.ZodOptional; minDepositTerm: z.ZodOptional; minDepositTermTypeId: z.ZodOptional; transferInterestToSavings: z.ZodOptional>; depositAmount: z.ZodString; depositPeriod: z.ZodString; depositPeriodFrequencyId: z.ZodNumber; isConsent: z.ZodBoolean; submittedOnDate: z.ZodString; locale: z.ZodString; dateFormat: z.ZodString; monthDayFormat: z.ZodOptional; clientId: z.ZodNumber; charges: z.ZodOptional; dueDate: z.ZodOptional; feeInterval: z.ZodOptional; }, "strip", z.ZodTypeAny, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }>, "many">>; charts: z.ZodOptional>; dateFormat: z.ZodOptional; locale: z.ZodOptional; chartSlabs: z.ZodOptional; fromPeriod: z.ZodOptional; toPeriod: z.ZodOptional; annualInterestRate: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }>, "many">>; isActiveChart: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }, { dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; depositAmount: string; depositPeriod: string; depositPeriodFrequencyId: number; isConsent: boolean; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; minRequiredOpeningBalance?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; charts?: { dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; depositAmount: string; depositPeriod: string; depositPeriodFrequencyId: number; isConsent: boolean; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; minRequiredOpeningBalance?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; charts?: { dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }>; declare const CreateFixedDepositAccountResponseSchema: z.ZodObject<{ id: z.ZodOptional; officeId: z.ZodNumber; clientId: z.ZodNumber; savingsId: z.ZodNumber; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; savingsId: number; id?: number | undefined; }, { clientId: number; resourceId: number; officeId: number; savingsId: number; id?: number | undefined; }>; declare const UpdateFixedDepositAccountRequestSchema: z.ZodObject<{ clientId: z.ZodNumber; productId: z.ZodNumber; submittedOnDate: z.ZodString; nominalAnnualInterestRate: z.ZodOptional; depositAmount: z.ZodOptional>; depositPeriod: z.ZodNumber; withHoldTax: z.ZodOptional; interestCompoundingPeriodType: z.ZodOptional; interestPostingPeriodType: z.ZodOptional; interestCalculationType: z.ZodOptional; interestCalculationDaysInYearType: z.ZodOptional; depositPeriodFrequencyId: z.ZodNumber; preClosurePenalApplicable: z.ZodOptional; minDepositTerm: z.ZodOptional; minDepositTermTypeId: z.ZodOptional; transferInterestToSavings: z.ZodOptional>; locale: z.ZodString; dateFormat: z.ZodString; monthDayFormat: z.ZodOptional; charges: z.ZodOptional; dueDate: z.ZodOptional; feeInterval: z.ZodOptional; }, "strip", z.ZodTypeAny, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }>, "many">>; charts: z.ZodOptional>; dateFormat: z.ZodOptional; locale: z.ZodOptional; chartSlabs: z.ZodOptional; fromPeriod: z.ZodOptional; toPeriod: z.ZodOptional; annualInterestRate: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }>, "many">>; isActiveChart: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }, { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; depositPeriod: number; depositPeriodFrequencyId: number; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; depositPeriod: number; depositPeriodFrequencyId: number; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }>; declare const UpdateFixedDepositAccountResponseSchema: z.ZodObject<{ id: z.ZodString; officeId: z.ZodNumber; clientId: z.ZodNumber; savingsId: z.ZodString; resourceId: z.ZodString; changes: z.ZodOptional; nominalAnnualInterestRate: z.ZodOptional; depositAmount: z.ZodOptional>; depositPeriod: z.ZodOptional; withHoldTax: z.ZodOptional; interestCompoundingPeriodType: z.ZodOptional; interestPostingPeriodType: z.ZodOptional; interestCalculationType: z.ZodOptional; interestCalculationDaysInYearType: z.ZodOptional; depositPeriodFrequencyId: z.ZodOptional; preClosurePenalApplicable: z.ZodOptional; minDepositTerm: z.ZodOptional; minDepositTermTypeId: z.ZodOptional; transferInterestToSavings: z.ZodOptional>; locale: z.ZodOptional; dateFormat: z.ZodOptional; monthDayFormat: z.ZodOptional; charges: z.ZodOptional; dueDate: z.ZodOptional; feeInterval: z.ZodOptional; }, "strip", z.ZodTypeAny, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }>, "many">>; charts: z.ZodOptional>; dateFormat: z.ZodOptional; locale: z.ZodOptional; chartSlabs: z.ZodOptional; fromPeriod: z.ZodOptional; toPeriod: z.ZodOptional; annualInterestRate: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }, { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }>, "many">>; isActiveChart: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }, { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { dateFormat?: string | undefined; locale?: string | undefined; submittedOnDate?: string | undefined; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; depositPeriod?: number | undefined; depositPeriodFrequencyId?: number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }, { dateFormat?: string | undefined; locale?: string | undefined; submittedOnDate?: string | undefined; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; depositPeriod?: number | undefined; depositPeriodFrequencyId?: number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; clientId: number; resourceId: string; officeId: number; savingsId: string; changes?: { dateFormat?: string | undefined; locale?: string | undefined; submittedOnDate?: string | undefined; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; depositPeriod?: number | undefined; depositPeriodFrequencyId?: number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; } | undefined; }, { id: string; clientId: number; resourceId: string; officeId: number; savingsId: string; changes?: { dateFormat?: string | undefined; locale?: string | undefined; submittedOnDate?: string | undefined; withHoldTax?: boolean | undefined; nominalAnnualInterestRate?: number | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; monthDayFormat?: string | undefined; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; }[] | undefined; preClosurePenalApplicable?: boolean | undefined; minDepositTerm?: number | undefined; minDepositTermTypeId?: number | undefined; transferInterestToSavings?: string | boolean | undefined; depositAmount?: string | number | undefined; depositPeriod?: number | undefined; depositPeriodFrequencyId?: number | undefined; charts?: { id: number; dateFormat?: string | undefined; locale?: string | undefined; fromDate?: number[] | undefined; chartSlabs?: { description?: string | undefined; periodType?: number | undefined; fromPeriod?: number | undefined; toPeriod?: number | undefined; annualInterestRate?: number | undefined; }[] | undefined; isActiveChart?: string | undefined; }[] | undefined; } | undefined; }>; declare const DeleteFixedDepositAccountResponseSchema: z.ZodObject<{ id: z.ZodString; officeId: z.ZodNumber; clientId: z.ZodNumber; savingsId: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; clientId: number; resourceId: string; officeId: number; savingsId: string; }, { id: string; clientId: number; resourceId: string; officeId: number; savingsId: string; }>; type CreateFixedDepositAccountRequest = z.infer; type CreateFixedDepositAccountResponse = z.infer; type UpdateFixedDepositAccountRequest = z.infer; type UpdateFixedDepositAccountResponse = z.infer; type DeleteFixedDepositAccountResponse = z.infer; declare const FixedDepositAccountSchema: z.ZodObject<{ id: z.ZodString; preClosurePenalApplicable: z.ZodBoolean; minDepositTerm: z.ZodNumber; minDepositTermType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; depositAmount: z.ZodNumber; maturityAmount: z.ZodNumber; maturityDate: z.ZodArray; depositPeriod: z.ZodNumber; depositPeriodFrequency: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; activationCharge: z.ZodNumber; transferInterestToSavings: z.ZodBoolean; accountNo: z.ZodString; clientId: z.ZodNumber; clientName: z.ZodString; depositProductId: z.ZodNumber; depositProductName: z.ZodString; fieldOfficerId: z.ZodNumber; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; submittedAndPendingApproval: z.ZodBoolean; approved: z.ZodBoolean; rejected: z.ZodBoolean; withdrawnByApplicant: z.ZodBoolean; active: z.ZodBoolean; closed: z.ZodBoolean; prematureClosed: z.ZodBoolean; transferInProgress: z.ZodBoolean; transferOnHold: z.ZodBoolean; matured: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }>; timeline: z.ZodObject<{ submittedOnDate: z.ZodArray; submittedByUsername: z.ZodString; submittedByFirstname: z.ZodString; submittedByLastname: z.ZodString; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; activatedOnDate: z.ZodOptional>; activatedByUsername: z.ZodOptional; activatedByFirstname: z.ZodOptional; activatedByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }>; nominalAnnualInterestRate: z.ZodNumber; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; minRequiredOpeningBalance: z.ZodNumber; withdrawalFeeForTransfers: z.ZodBoolean; depositType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; minBalanceForInterestCalculation: z.ZodNumber; withHoldTax: z.ZodBoolean; summary: z.ZodObject<{ currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }>; totalDeposits: z.ZodNumber; totalWithdrawals: z.ZodNumber; totalWithdrawalFees: z.ZodNumber; totalAnnualFees: z.ZodNumber; totalInterestEarned: z.ZodNumber; totalInterestPosted: z.ZodNumber; accountBalance: z.ZodNumber; totalFeeCharge: z.ZodNumber; totalPenaltyCharge: z.ZodNumber; totalOverdraftInterestDerived: z.ZodNumber; totalWithholdTax: z.ZodNumber; interestNotPosted: z.ZodNumber; availableBalance: z.ZodNumber; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; totalWithholdTax: number; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; totalWithholdTax: number; }>; charges: z.ZodArray; dueDate: z.ZodOptional>; chargeCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; percentage: z.ZodNumber; amountPercentageAppliedTo: z.ZodNumber; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }>; amount: z.ZodNumber; amountPaid: z.ZodNumber; amountWaived: z.ZodNumber; amountWrittenOff: z.ZodNumber; amountOutstanding: z.ZodNumber; amountOrPercentage: z.ZodNumber; minCap: z.ZodNumber; maxCap: z.ZodNumber; penalty: z.ZodBoolean; isActive: z.ZodBoolean; totalDeferredChargeAmount: z.ZodNumber; numberOfExemptedFee: z.ZodNumber; collectOnlyTotalDeferCharge: z.ZodBoolean; reverseOnTransferFail: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; amount: number; accountId: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; dueDate?: number[] | undefined; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; amount: number; accountId: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; dueDate?: number[] | undefined; }>, "many">; accountChart: z.ZodObject<{ id: z.ZodNumber; fromDate: z.ZodArray; isPrimaryGroupingByAmount: z.ZodBoolean; accountId: z.ZodNumber; accountNumber: z.ZodString; chartSlabs: z.ZodArray; periodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; fromPeriod: z.ZodNumber; toPeriod: z.ZodOptional; annualInterestRate: z.ZodNumber; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }>; }, "strip", z.ZodTypeAny, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }>, "many">; periodTypes: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { id: number; accountId: number; accountNumber: string; fromDate: number[]; chartSlabs: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }[]; isPrimaryGroupingByAmount: boolean; periodTypes: { value: string; code: string; id: number; }[]; }, { id: number; accountId: number; accountNumber: string; fromDate: number[]; chartSlabs: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }[]; isPrimaryGroupingByAmount: boolean; periodTypes: { value: string; code: string; id: number; }[]; }>; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: string; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; depositType: { value: string; code: string; id: number; }; withdrawalFeeForTransfers: boolean; withHoldTax: boolean; clientName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; totalWithholdTax: number; }; minBalanceForInterestCalculation: number; minRequiredOpeningBalance: number; charges: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; amount: number; accountId: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; dueDate?: number[] | undefined; }[]; preClosurePenalApplicable: boolean; minDepositTerm: number; transferInterestToSavings: boolean; depositAmount: number; depositPeriod: number; minDepositTermType: { value: string; code: string; id: number; }; maturityAmount: number; maturityDate: number[]; depositPeriodFrequency: { value: string; code: string; id: number; }; activationCharge: number; depositProductId: number; depositProductName: string; accountChart: { id: number; accountId: number; accountNumber: string; fromDate: number[]; chartSlabs: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }[]; isPrimaryGroupingByAmount: boolean; periodTypes: { value: string; code: string; id: number; }[]; }; }, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: string; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; depositType: { value: string; code: string; id: number; }; withdrawalFeeForTransfers: boolean; withHoldTax: boolean; clientName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; totalWithholdTax: number; }; minBalanceForInterestCalculation: number; minRequiredOpeningBalance: number; charges: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; amount: number; accountId: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; dueDate?: number[] | undefined; }[]; preClosurePenalApplicable: boolean; minDepositTerm: number; transferInterestToSavings: boolean; depositAmount: number; depositPeriod: number; minDepositTermType: { value: string; code: string; id: number; }; maturityAmount: number; maturityDate: number[]; depositPeriodFrequency: { value: string; code: string; id: number; }; activationCharge: number; depositProductId: number; depositProductName: string; accountChart: { id: number; accountId: number; accountNumber: string; fromDate: number[]; chartSlabs: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; periodType: { value: string; code: string; id: number; }; fromPeriod: number; annualInterestRate: number; description?: string | undefined; toPeriod?: number | undefined; }[]; isPrimaryGroupingByAmount: boolean; periodTypes: { value: string; code: string; id: number; }[]; }; }>; type FixedDepositAccount = z.infer; declare const CardSchema: z.ZodObject<{ id: z.ZodNumber; accountId: z.ZodNumber; productId: z.ZodNumber; virtual: z.ZodBoolean; productName: z.ZodString; network: z.ZodString; cardType: z.ZodString; digitalFirst: z.ZodBoolean; cardProcessorName: z.ZodString; token: z.ZodString; embossedNames: z.ZodArray; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; velocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; updatedStatusBy: z.ZodOptional>; updatedStatusAt: z.ZodOptional; bid: z.ZodNumber; replacedDamageCount: z.ZodNumber; user: z.ZodOptional>; businessCardIDEnabled: z.ZodBoolean; mergedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; maximumAllowedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; cardNumber: z.ZodNumber; printAccountNickname: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }>; type CardResponse = z.infer; declare const ListCardSchema: z.ZodArray; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; velocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; updatedStatusBy: z.ZodOptional>; updatedStatusAt: z.ZodOptional; bid: z.ZodNumber; replacedDamageCount: z.ZodNumber; user: z.ZodOptional>; businessCardIDEnabled: z.ZodBoolean; mergedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; maximumAllowedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; cardNumber: z.ZodNumber; printAccountNickname: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }, { status: string; id: number; accountId: number; productId: number; productName: string; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; maximumAllowedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; cardNumber: number; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusBy?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; updatedStatusAt?: string | undefined; user?: { id: number; officeId: number; username: string; officeName: string; isSelfServiceUser: boolean; firstname: string; lastname: string; email: string; isEmailVerified: boolean; } | undefined; }>, "many">; type ListCardResponse = z.infer; declare const CreateDebitCardRequestSchema: z.ZodEffects; savingsProductId: z.ZodOptional; clientId: z.ZodOptional; printAccountNickname: z.ZodOptional; shippingAddressId: z.ZodOptional; }, "strip", z.ZodTypeAny, { productId: number; savingsAccountId: number; clientId?: number | undefined; savingsProductId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }, { productId: number; savingsAccountId: number; clientId?: number | undefined; savingsProductId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }>, { productId: number; savingsAccountId: number; clientId?: number | undefined; savingsProductId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }, { productId: number; savingsAccountId: number; clientId?: number | undefined; savingsProductId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }>; declare const CreateCreditCardRequestSchema: z.ZodObject<{ productId: z.ZodNumber; creditAccountId: z.ZodNumber; userId: z.ZodOptional; clientId: z.ZodOptional; printAccountNickname: z.ZodOptional; shippingAddressId: z.ZodOptional; }, "strip", z.ZodTypeAny, { productId: number; creditAccountId: number; clientId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }, { productId: number; creditAccountId: number; clientId?: number | undefined; userId?: number | undefined; printAccountNickname?: boolean | undefined; shippingAddressId?: number | undefined; }>; declare const CreateCardResponseSchema: z.ZodObject<{ id: z.ZodNumber; cardToken: z.ZodString; clientId: z.ZodNumber; resourceId: z.ZodNumber; resourceIdentifier: z.ZodString; data: z.ZodObject<{ shippingAddressId: z.ZodNumber; }, "strip", z.ZodTypeAny, { shippingAddressId: number; }, { shippingAddressId: number; }>; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; resourceIdentifier: string; data: { shippingAddressId: number; }; cardToken: string; }, { id: number; clientId: number; resourceId: number; resourceIdentifier: string; data: { shippingAddressId: number; }; cardToken: string; }>; type CreateDebitCardRequest = z.infer; type CreateCreditCardRequest = z.infer; type CreateCardResponse = z.infer; declare const ChangeCardTypeRequestSchema: z.ZodObject<{ productId: z.ZodNumber; }, "strip", z.ZodTypeAny, { productId: number; }, { productId: number; }>; declare const ChangeCardTypeResponseSchema: z.ZodObject<{ id: z.ZodNumber; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; }, { id: number; resourceId: number; }>; type ChangeCardTypeRequest = z.infer; type ChangeCardTypeResponse = z.infer; declare const CardStatusCommandSchema: z.ZodEnum<["TERMINATE", "SUSPEND", "REACTIVATE", "ACTIVATE"]>; type CardStatusCommand = z.infer; declare const ReplaceCardReasonSchema: z.ZodEnum<["LOST", "STOLEN", "DAMAGED", "CARD_NOT_RECEIVED", "CAPTURED_BY_ATM", "CREDENTIAL_STUFFING"]>; declare const ReplaceCardResponseSchema: z.ZodObject<{ id: z.ZodNumber; resourceId: z.ZodNumber; clientId: z.ZodNumber; cardToken: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; cardToken: string; }, { id: number; clientId: number; resourceId: number; cardToken: string; }>; type ReplaceCardReason = z.infer; type ReplaceCardResponse = z.infer; declare const RenewCardRequestSchema: z.ZodObject<{ productId: z.ZodNumber; }, "strip", z.ZodTypeAny, { productId: number; }, { productId: number; }>; declare const RenewCardResponseSchema: z.ZodObject<{ id: z.ZodNumber; resourceId: z.ZodNumber; clientId: z.ZodNumber; cardToken: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; cardToken: string; }, { id: number; clientId: number; resourceId: number; cardToken: string; }>; type RenewCardRequest = z.infer; type RenewCardResponse = z.infer; declare const MobileWalletRequestSchema: z.ZodEffects; certificate1: z.ZodOptional; certificate2: z.ZodOptional; nonce: z.ZodOptional; nonceSignature: z.ZodOptional; deviceID: z.ZodOptional; walletAccountID: z.ZodOptional; }, "strip", z.ZodTypeAny, { walletProvider: "APPLE_PAY" | "GOOGLE_PAY"; certificate1?: string | undefined; certificate2?: string | undefined; nonce?: string | undefined; nonceSignature?: string | undefined; deviceID?: string | undefined; walletAccountID?: string | undefined; }, { walletProvider: "APPLE_PAY" | "GOOGLE_PAY"; certificate1?: string | undefined; certificate2?: string | undefined; nonce?: string | undefined; nonceSignature?: string | undefined; deviceID?: string | undefined; walletAccountID?: string | undefined; }>, { walletProvider: "APPLE_PAY" | "GOOGLE_PAY"; certificate1?: string | undefined; certificate2?: string | undefined; nonce?: string | undefined; nonceSignature?: string | undefined; deviceID?: string | undefined; walletAccountID?: string | undefined; }, { walletProvider: "APPLE_PAY" | "GOOGLE_PAY"; certificate1?: string | undefined; certificate2?: string | undefined; nonce?: string | undefined; nonceSignature?: string | undefined; deviceID?: string | undefined; walletAccountID?: string | undefined; }>; type MobileWalletRequest = z.infer; declare const MobileWalletRespondSchema: z.ZodObject<{ id: z.ZodNumber; clientId: z.ZodOptional; resourceId: z.ZodNumber; data: z.ZodObject<{ activationData: z.ZodString; encryptedCardData: z.ZodString; ephemeralPublicKey: z.ZodString; }, "strip", z.ZodTypeAny, { activationData: string; encryptedCardData: string; ephemeralPublicKey: string; }, { activationData: string; encryptedCardData: string; ephemeralPublicKey: string; }>; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; data: { activationData: string; encryptedCardData: string; ephemeralPublicKey: string; }; clientId?: number | undefined; }, { id: number; resourceId: number; data: { activationData: string; encryptedCardData: string; ephemeralPublicKey: string; }; clientId?: number | undefined; }>; type MobileWalletResponse = z.infer; declare const CardFeatureRequestSchema: z.ZodObject<{ posPaymentEnabled: z.ZodOptional; onlinePaymentEnabled: z.ZodOptional; atmWithdrawalsEnabled: z.ZodOptional; contactlessPaymentEnabled: z.ZodOptional; internationalPaymentsEnabled: z.ZodOptional; blockedCountries: z.ZodOptional>; }, "strip", z.ZodTypeAny, { onlinePaymentEnabled?: boolean | undefined; posPaymentEnabled?: boolean | undefined; contactlessPaymentEnabled?: boolean | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; blockedCountries?: string[] | undefined; }, { onlinePaymentEnabled?: boolean | undefined; posPaymentEnabled?: boolean | undefined; contactlessPaymentEnabled?: boolean | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; blockedCountries?: string[] | undefined; }>; type CardFeatureRequest = z.infer; declare const CardFeatureResponseSchema: z.ZodObject<{ resourceId: z.ZodNumber; clientId: z.ZodNumber; id: z.ZodNumber; changes: z.ZodObject<{ posPaymentEnabled: z.ZodBoolean; onlinePaymentEnabled: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; blockedCountries: z.ZodArray; }, "strip", z.ZodTypeAny, { onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; blockedCountries: string[]; }, { onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; blockedCountries: string[]; }>; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; changes: { onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; blockedCountries: string[]; }; }, { id: number; clientId: number; resourceId: number; changes: { onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; blockedCountries: string[]; }; }>; type CardFeatureResponse = z.infer; declare const CardLimitUpdateRequestSchema: z.ZodObject<{ purchase: z.ZodOptional>; daily: z.ZodOptional>; weekly: z.ZodOptional>; monthly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }, { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }>, "many">>; atm: z.ZodOptional>; daily: z.ZodOptional>; weekly: z.ZodOptional>; monthly: z.ZodOptional>; }, "strip", z.ZodTypeAny, { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }, { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { purchase?: { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }[] | undefined; atm?: { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }[] | undefined; }, { purchase?: { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }[] | undefined; atm?: { single?: { transactionAmount: number; numberOfTransactions: number; } | undefined; daily?: { transactionAmount: number; numberOfTransactions: number; } | undefined; weekly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; monthly?: { transactionAmount: number; numberOfTransactions: number; } | undefined; }[] | undefined; }>; type CardLimitUpdateRequest = z.infer; declare const CardLimitUpdateResponseSchema: z.ZodObject<{ resourceId: z.ZodNumber; clientId: z.ZodNumber; id: z.ZodNumber; changes: z.ZodObject<{ velocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; timeUnit: z.ZodString; }, "strip", z.ZodTypeAny, { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }, { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }>, "many">; }, "strip", z.ZodTypeAny, { velocityRules: { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }[]; }, { velocityRules: { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }[]; }>; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; changes: { velocityRules: { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }[]; }; }, { id: number; clientId: number; resourceId: number; changes: { velocityRules: { value: number; type: string; controls: string[]; timePeriod: number; timeUnit: string; }[]; }; }>; type CardLimitUpdateResponse = z.infer; declare const GetCardLimitResponseSchema: z.ZodObject<{ id: z.ZodNumber; mergedVelocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; velocityRules: z.ZodArray; type: z.ZodString; value: z.ZodNumber; timePeriod: z.ZodNumber; expiryDate: z.ZodOptional; timeUnit: z.ZodString; territorialLimits: z.ZodArray; category: z.ZodOptional; categoryId: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { id: number; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; }, { id: number; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; mergedVelocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; territorialLimits: any[]; expiryDate?: string | undefined; category?: string | undefined; categoryId?: number | undefined; version?: number | undefined; }[]; }>; type GetCardLimitResponse = z.infer; declare const GetCardAuthorizationsRequestSchema: z.ZodObject<{ cardToken: z.ZodString; status: z.ZodOptional>; offset: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional; sortOrder: z.ZodOptional>; isActiveCardAuthorizations: z.ZodOptional; }, "strip", z.ZodTypeAny, { cardToken: string; status?: "ALL" | "ACTIVE" | "COMPLETED" | "REJECTED" | "EXPIRED" | "RELEASED" | "REVERSED" | undefined; orderBy?: string | undefined; sortOrder?: "asc" | "desc" | undefined; limit?: number | undefined; offset?: number | undefined; isActiveCardAuthorizations?: boolean | undefined; }, { cardToken: string; status?: "ALL" | "ACTIVE" | "COMPLETED" | "REJECTED" | "EXPIRED" | "RELEASED" | "REVERSED" | undefined; orderBy?: string | undefined; sortOrder?: "asc" | "desc" | undefined; limit?: number | undefined; offset?: number | undefined; isActiveCardAuthorizations?: boolean | undefined; }>; declare const GetCardAuthorizationsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; expiryDate: z.ZodArray; executionCode: z.ZodString; executionMessage: z.ZodString; status: z.ZodString; createdAt: z.ZodString; clearedAmount: z.ZodNumber; international: z.ZodBoolean; incremental: z.ZodBoolean; transaction: z.ZodObject<{ entryType: z.ZodString; cardHolderPresent: z.ZodString; recurring: z.ZodString; validationResults: z.ZodObject<{ aav: z.ZodString; arqc: z.ZodString; avsResult: z.ZodString; cvv1: z.ZodString; cvv2: z.ZodString; cvv3: z.ZodString; offlinePin: z.ZodString; pin: z.ZodString; }, "strip", z.ZodTypeAny, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }>; }, "strip", z.ZodTypeAny, { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }, { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }>; flag: z.ZodString; avsData: z.ZodObject<{ zip: z.ZodString; address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; zip: string; }, { address: string; zip: string; }>; settledAmount: z.ZodNumber; availableBalance: z.ZodNumber; accountBalance: z.ZodNumber; errorDetails: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; errorDetails?: Record | undefined; }, { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; errorDetails?: Record | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; errorDetails?: Record | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; errorDetails?: Record | undefined; }[]; }>; declare const GetCardAuthorizationByIdRequestSchema: z.ZodObject<{ cardToken: z.ZodString; authorizationId: z.ZodNumber; associations: z.ZodOptional>; }, "strip", z.ZodTypeAny, { cardToken: string; authorizationId: number; associations?: "notes" | "media" | undefined; }, { cardToken: string; authorizationId: number; associations?: "notes" | "media" | undefined; }>; declare const CardAuthorizationDetailsSchema: z.ZodObject<{ id: z.ZodNumber; internalId: z.ZodString; externalAuthId: z.ZodString; externalOriginalAuthId: z.ZodString; authType: z.ZodString; transactionType: z.ZodString; currency: z.ZodString; amount: z.ZodNumber; returnBalance: z.ZodBoolean; merchant: z.ZodObject<{ mcc: z.ZodString; merchantId: z.ZodString; description: z.ZodString; postalcode: z.ZodString; country: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }, { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }>; expiryDate: z.ZodArray; executionCode: z.ZodString; executionMessage: z.ZodString; status: z.ZodString; createdAt: z.ZodString; clearedAmount: z.ZodNumber; international: z.ZodBoolean; incremental: z.ZodBoolean; transaction: z.ZodObject<{ entryType: z.ZodString; cardHolderPresent: z.ZodString; recurring: z.ZodString; validationResults: z.ZodObject<{ aav: z.ZodString; arqc: z.ZodString; avsResult: z.ZodString; cvv1: z.ZodString; cvv2: z.ZodString; cvv3: z.ZodString; offlinePin: z.ZodString; pin: z.ZodString; }, "strip", z.ZodTypeAny, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }>; }, "strip", z.ZodTypeAny, { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }, { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }>; flag: z.ZodString; avsData: z.ZodObject<{ zip: z.ZodString; address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; zip: string; }, { address: string; zip: string; }>; settledAmount: z.ZodNumber; availableBalance: z.ZodNumber; accountBalance: z.ZodNumber; errorDetails: z.ZodOptional>>; } & { externalCardId: z.ZodOptional; gatewayToken: z.ZodOptional; account: z.ZodOptional>; amountDetails: z.ZodOptional>; isEcommerce: z.ZodOptional; releasedAt: z.ZodOptional; card: z.ZodOptional; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; businessCardIDEnabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; productId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; businessCardIDEnabled: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; }, { status: string; id: number; accountId: number; productId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; businessCardIDEnabled: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; }>>; pinCapability: z.ZodOptional; riskScore: z.ZodOptional; emv: z.ZodOptional>; media: z.ZodOptional>; rawAuthorizationDetails: z.ZodOptional; mcc: z.ZodNumber; mti: z.ZodString; account: z.ZodObject<{ cad: z.ZodNumber; pan: z.ZodString; prn: z.ZodString; xid: z.ZodNumber; card_status: z.ZodString; account_status: z.ZodString; expiration_date: z.ZodString; merchant_supplied_expiration_date: z.ZodString; }, "strip", z.ZodTypeAny, { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }, { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }>; amounts: z.ZodObject<{ currency: z.ZodString; fee_amount: z.ZodString; trans_amount: z.ZodString; amt_til_limit: z.ZodString; exchange_rate: z.ZodString; local_currency: z.ZodString; available_funds: z.ZodString; cashback_amount: z.ZodString; upcharge_amount: z.ZodString; billing_currency: z.ZodString; local_currency_amount: z.ZodString; billing_currency_amount: z.ZodString; }, "strip", z.ZodTypeAny, { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }, { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }>; auth_id: z.ZodString; network: z.ZodString; version: z.ZodString; avs_data: z.ZodObject<{ zip: z.ZodString; address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; zip: string; }, { address: string; zip: string; }>; merchant: z.ZodObject<{ acquirer_id: z.ZodString; merchant_id: z.ZodString; terminal_id: z.ZodString; merchant_state: z.ZodString; merchant_country: z.ZodString; merchant_description: z.ZodString; merchant_postal_code: z.ZodString; }, "strip", z.ZodTypeAny, { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }, { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }>; auth_type: z.ZodString; ecommerce: z.ZodObject<{ raw_eci: z.ZodString; is_ecommerce: z.ZodBoolean; merchant_asserts_authenticated: z.ZodBoolean; merchant_asserts_data_protection: z.ZodBoolean; merchant_asserts_authentication_attempted: z.ZodBoolean; }, "strip", z.ZodTypeAny, { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }, { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }>; risk_code: z.ZodString; timestamp: z.ZodString; entry_type: z.ZodString; risk_score: z.ZodString; subnetwork: z.ZodString; original_id: z.ZodString; transaction: z.ZodObject<{ recurring: z.ZodString; cardholder_present: z.ZodString; transaction_initiator_code: z.ZodString; }, "strip", z.ZodTypeAny, { recurring: string; cardholder_present: string; transaction_initiator_code: string; }, { recurring: string; cardholder_present: string; transaction_initiator_code: string; }>; international: z.ZodBoolean; response_code: z.ZodString; transaction_type: z.ZodString; partial_supported: z.ZodBoolean; validation_results: z.ZodObject<{ aav: z.ZodString; pin: z.ZodString; arqc: z.ZodString; cvv1: z.ZodString; cvv2: z.ZodString; cvv3: z.ZodString; avs_result: z.ZodString; offline_pin: z.ZodString; }, "strip", z.ZodTypeAny, { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }, { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }>; digital_payment_data: z.ZodRecord; pin_entry_capability: z.ZodString; response_code_objects: z.ZodRecord>; eligible_for_balance_return: z.ZodBoolean; }, "strip", z.ZodTypeAny, { id: string; version: string; network: string; mcc: number; merchant: { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }; international: boolean; transaction: { recurring: string; cardholder_present: string; transaction_initiator_code: string; }; emv: { is_emv: boolean; }; mti: string; account: { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }; amounts: { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }; auth_id: string; avs_data: { address: string; zip: string; }; auth_type: string; ecommerce: { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }; risk_code: string; timestamp: string; entry_type: string; risk_score: string; subnetwork: string; original_id: string; response_code: string; transaction_type: string; partial_supported: boolean; validation_results: { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }; digital_payment_data: Record; pin_entry_capability: string; response_code_objects: Record; eligible_for_balance_return: boolean; }, { id: string; version: string; network: string; mcc: number; merchant: { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }; international: boolean; transaction: { recurring: string; cardholder_present: string; transaction_initiator_code: string; }; emv: { is_emv: boolean; }; mti: string; account: { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }; amounts: { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }; auth_id: string; avs_data: { address: string; zip: string; }; auth_type: string; ecommerce: { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }; risk_code: string; timestamp: string; entry_type: string; risk_score: string; subnetwork: string; original_id: string; response_code: string; transaction_type: string; partial_supported: boolean; validation_results: { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }; digital_payment_data: Record; pin_entry_capability: string; response_code_objects: Record; eligible_for_balance_return: boolean; }>>; network: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; network?: string | undefined; errorDetails?: Record | undefined; media?: Record | undefined; emv?: { is_emv: boolean; } | undefined; account?: { cardToken: string; accountToken: string; } | undefined; externalCardId?: string | undefined; gatewayToken?: string | undefined; amountDetails?: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; localSurchargeAmt: number; } | undefined; isEcommerce?: boolean | undefined; releasedAt?: string | undefined; card?: { status: string; id: number; accountId: number; productId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; businessCardIDEnabled: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; } | undefined; pinCapability?: string | undefined; riskScore?: string | undefined; rawAuthorizationDetails?: { id: string; version: string; network: string; mcc: number; merchant: { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }; international: boolean; transaction: { recurring: string; cardholder_present: string; transaction_initiator_code: string; }; emv: { is_emv: boolean; }; mti: string; account: { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }; amounts: { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }; auth_id: string; avs_data: { address: string; zip: string; }; auth_type: string; ecommerce: { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }; risk_code: string; timestamp: string; entry_type: string; risk_score: string; subnetwork: string; original_id: string; response_code: string; transaction_type: string; partial_supported: boolean; validation_results: { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }; digital_payment_data: Record; pin_entry_capability: string; response_code_objects: Record; eligible_for_balance_return: boolean; } | undefined; }, { status: string; id: number; currency: string; amount: number; createdAt: string; accountBalance: number; availableBalance: number; expiryDate: number[]; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: string; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; cardHolderPresent: string; recurring: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; flag: string; avsData: { address: string; zip: string; }; settledAmount: number; network?: string | undefined; errorDetails?: Record | undefined; media?: Record | undefined; emv?: { is_emv: boolean; } | undefined; account?: { cardToken: string; accountToken: string; } | undefined; externalCardId?: string | undefined; gatewayToken?: string | undefined; amountDetails?: { exchangeRate: number; cashBackAmount: number; feeAmount: number; localCurrency: string; localCurrencyAmount: number; localSurchargeAmt: number; } | undefined; isEcommerce?: boolean | undefined; releasedAt?: string | undefined; card?: { status: string; id: number; accountId: number; productId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; businessCardIDEnabled: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; } | undefined; pinCapability?: string | undefined; riskScore?: string | undefined; rawAuthorizationDetails?: { id: string; version: string; network: string; mcc: number; merchant: { acquirer_id: string; merchant_id: string; terminal_id: string; merchant_state: string; merchant_country: string; merchant_description: string; merchant_postal_code: string; }; international: boolean; transaction: { recurring: string; cardholder_present: string; transaction_initiator_code: string; }; emv: { is_emv: boolean; }; mti: string; account: { cad: number; pan: string; prn: string; xid: number; card_status: string; account_status: string; expiration_date: string; merchant_supplied_expiration_date: string; }; amounts: { currency: string; fee_amount: string; trans_amount: string; amt_til_limit: string; exchange_rate: string; local_currency: string; available_funds: string; cashback_amount: string; upcharge_amount: string; billing_currency: string; local_currency_amount: string; billing_currency_amount: string; }; auth_id: string; avs_data: { address: string; zip: string; }; auth_type: string; ecommerce: { raw_eci: string; is_ecommerce: boolean; merchant_asserts_authenticated: boolean; merchant_asserts_data_protection: boolean; merchant_asserts_authentication_attempted: boolean; }; risk_code: string; timestamp: string; entry_type: string; risk_score: string; subnetwork: string; original_id: string; response_code: string; transaction_type: string; partial_supported: boolean; validation_results: { aav: string; arqc: string; cvv1: string; cvv2: string; cvv3: string; pin: string; avs_result: string; offline_pin: string; }; digital_payment_data: Record; pin_entry_capability: string; response_code_objects: Record; eligible_for_balance_return: boolean; } | undefined; }>; type GetCardAuthorizationsRequest = z.infer; type GetCardAuthorizationsResponse = z.infer; type GetCardAuthorizationByIdRequest = z.infer; type CardAuthorizationDetails = z.infer; declare const CardSettlementSchema: z.ZodObject<{ clientId: z.ZodNumber; firstName: z.ZodString; lastName: z.ZodString; accountNumber: z.ZodString; id: z.ZodNumber; type: z.ZodString; internalClearingId: z.ZodString; internalAuthId: z.ZodString; externalClearingId: z.ZodString; externalAuthId: z.ZodString; externalOriginalAuthId: z.ZodString; externalCardId: z.ZodString; cardToken: z.ZodString; merchant: z.ZodObject<{ merchant_number: z.ZodString; merchantId: z.ZodString; merchant_location: z.ZodString; mcc: z.ZodString; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }, { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }>; amount: z.ZodNumber; network: z.ZodString; currency: z.ZodString; requestedAt: z.ZodString; createdAt: z.ZodString; status: z.ZodString; batchDate: z.ZodString; batchIdentifier: z.ZodString; mcSequenceNumber: z.ZodNumber; mcSequenceCount: z.ZodNumber; completedInternalClearingId: z.ZodNumber; interchangeFeeAmount: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }, { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }>; declare const GetCardSettlementsRequestSchema: z.ZodObject<{ startDate: z.ZodOptional; endDate: z.ZodOptional; dateFormat: z.ZodOptional; offset: z.ZodOptional; limit: z.ZodOptional; status: z.ZodOptional>; internalClearingId: z.ZodOptional; orderBy: z.ZodOptional; sortOrder: z.ZodOptional>; isCardSettlementOnly: z.ZodOptional; }, "strip", z.ZodTypeAny, { status?: "COMPLETED" | "REJECTED" | "PENDING" | undefined; dateFormat?: string | undefined; orderBy?: string | undefined; sortOrder?: "asc" | "desc" | undefined; limit?: number | undefined; offset?: number | undefined; internalClearingId?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; isCardSettlementOnly?: boolean | undefined; }, { status?: "COMPLETED" | "REJECTED" | "PENDING" | undefined; dateFormat?: string | undefined; orderBy?: string | undefined; sortOrder?: "asc" | "desc" | undefined; limit?: number | undefined; offset?: number | undefined; internalClearingId?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; isCardSettlementOnly?: boolean | undefined; }>; declare const GetCardSettlementsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; amount: z.ZodNumber; network: z.ZodString; currency: z.ZodString; requestedAt: z.ZodString; createdAt: z.ZodString; status: z.ZodString; batchDate: z.ZodString; batchIdentifier: z.ZodString; mcSequenceNumber: z.ZodNumber; mcSequenceCount: z.ZodNumber; completedInternalClearingId: z.ZodNumber; interchangeFeeAmount: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }, { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }[]; }, { totalFilteredRecords: number; pageItems: { type: string; status: string; id: number; currency: string; amount: number; createdAt: string; clientId: number; accountNumber: string; firstName: string; lastName: string; network: string; cardToken: string; externalAuthId: string; externalOriginalAuthId: string; merchant: { description: string; mcc: string; merchantId: string; merchant_number: string; merchant_location: string; }; externalCardId: string; internalClearingId: string; internalAuthId: string; externalClearingId: string; requestedAt: string; batchDate: string; batchIdentifier: string; mcSequenceNumber: number; mcSequenceCount: number; completedInternalClearingId: number; interchangeFeeAmount: number; }[]; }>; declare const GetCardSettlementByIdRequestSchema: z.ZodObject<{ settlementId: z.ZodNumber; }, "strip", z.ZodTypeAny, { settlementId: number; }, { settlementId: number; }>; type CardSettlement = z.infer; type GetCardSettlementsRequest = z.infer; type GetCardSettlementsResponse = z.infer; type GetCardSettlementByIdRequest = z.infer; declare const CreatePrepaidCardRequestSchema: z.ZodObject<{ cardProductId: z.ZodNumber; prepaidLimitAmount: z.ZodNumber; }, "strip", z.ZodTypeAny, { prepaidLimitAmount: number; cardProductId: number; }, { prepaidLimitAmount: number; cardProductId: number; }>; declare const CreatePrepaidCardResponseSchema: z.ZodObject<{ resourceId: z.ZodNumber; id: z.ZodString; data: z.ZodObject<{ prepaidAccountId: z.ZodNumber; cardId: z.ZodNumber; }, "strip", z.ZodTypeAny, { cardId: number; prepaidAccountId: number; }, { cardId: number; prepaidAccountId: number; }>; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; data: { cardId: number; prepaidAccountId: number; }; }, { id: string; resourceId: number; data: { cardId: number; prepaidAccountId: number; }; }>; type CreatePrepaidCardRequest = z.infer; type CreatePrepaidCardResponse = z.infer; declare const GetPrepaidCardsByAccountIdStatusSchema: z.ZodOptional>; declare const GetPrepaidCardsByAccountIdResponseSchema: z.ZodArray; clientId: z.ZodNumber; clientName: z.ZodString; savingsProductId: z.ZodNumber; savingsProductName: z.ZodString; fieldOfficerId: z.ZodNumber; fieldOfficerName: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; submittedAndPendingApproval: z.ZodBoolean; approved: z.ZodBoolean; rejected: z.ZodBoolean; withdrawnByApplicant: z.ZodBoolean; active: z.ZodBoolean; closed: z.ZodBoolean; prematureClosed: z.ZodBoolean; transferInProgress: z.ZodBoolean; transferOnHold: z.ZodBoolean; matured: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }>; subStatus: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; none: z.ZodBoolean; inactive: z.ZodBoolean; dormant: z.ZodBoolean; escheat: z.ZodBoolean; block: z.ZodBoolean; blockCredit: z.ZodBoolean; blockDebit: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }>; timeline: z.ZodObject<{ submittedOnDate: z.ZodArray; submittedByUsername: z.ZodString; submittedByFirstname: z.ZodString; submittedByLastname: z.ZodString; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; activatedOnDate: z.ZodOptional>; activatedByUsername: z.ZodOptional; activatedByFirstname: z.ZodOptional; activatedByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; nominalAnnualInterestRate: z.ZodNumber; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; minRequiredOpeningBalance: z.ZodNumber; lockinPeriodFrequency: z.ZodNumber; lockinPeriodFrequencyType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; withdrawalFeeForTransfers: z.ZodBoolean; allowOverdraft: z.ZodBoolean; enforceMinRequiredBalance: z.ZodBoolean; onHoldFunds: z.ZodNumber; withHoldTax: z.ZodBoolean; lastActiveTransactionDate: z.ZodArray; isDormancyTrackingActive: z.ZodBoolean; savingsAmountOnHold: z.ZodNumber; nominalAnnualInterestRateOverdraft: z.ZodNumber; summary: z.ZodObject<{ currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; totalDeposits: z.ZodNumber; totalInterestEarned: z.ZodNumber; totalInterestPosted: z.ZodNumber; accountBalance: z.ZodNumber; totalOverdraftInterestDerived: z.ZodNumber; interestNotPosted: z.ZodNumber; lastInterestCalculationDate: z.ZodOptional>; availableBalance: z.ZodNumber; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }>; isLinkedToFloatingInterestRates: z.ZodBoolean; interestRateDifferential: z.ZodNumber; overdraftInterestRateDifferential: z.ZodNumber; floatingRateId: z.ZodNumber; isBaseLendingRate: z.ZodBoolean; isFloatingInterestRateCalculationAllowed: z.ZodBoolean; bankDetails: z.ZodOptional>; skipCollectTransferCharge: z.ZodBoolean; cardRestricted: z.ZodBoolean; overdraftLimit: z.ZodNumber; minRequiredBalance: z.ZodNumber; minBalanceForInterestCalculation: z.ZodNumber; minOverdraftForInterestCalculation: z.ZodNumber; overdraftMinimumDue: z.ZodNumber; currentFloatingInterestPeriod: z.ZodOptional; interestRate: z.ZodNumber; isDifferentialToBLR: z.ZodBoolean; }, "strip", z.ZodTypeAny, { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; }, { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; }>>; floatingRateName: z.ZodOptional; floatingRateDifferential: z.ZodNumber; parentAccount: z.ZodOptional>; allowPrepaidCard: z.ZodBoolean; prepaidAccount: z.ZodBoolean; prepaidLimitAmount: z.ZodNumber; card: z.ZodObject<{ id: z.ZodNumber; accountId: z.ZodNumber; virtual: z.ZodBoolean; network: z.ZodString; cardType: z.ZodString; digitalFirst: z.ZodBoolean; cardProcessorName: z.ZodString; token: z.ZodString; embossedNames: z.ZodArray; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; updatedStatusAt: z.ZodOptional; bid: z.ZodNumber; replacedDamageCount: z.ZodNumber; businessCardIDEnabled: z.ZodBoolean; mergedVelocityRules: z.ZodArray; printAccountNickname: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }, { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }>; remainingAllocatedFunds: z.ZodNumber; blockedCountries: z.ZodArray; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; lockinPeriodFrequency: number; lockinPeriodFrequencyType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; floatingRateDifferential: number; prepaidLimitAmount: number; minRequiredOpeningBalance: number; nominalAnnualInterestRateOverdraft: number; blockedCountries: string[]; card: { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }; fieldOfficerName: string; remainingAllocatedFunds: number; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; currentFloatingInterestPeriod?: { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; } | undefined; floatingRateName?: string | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; }, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; lockinPeriodFrequency: number; lockinPeriodFrequencyType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; floatingRateDifferential: number; prepaidLimitAmount: number; minRequiredOpeningBalance: number; nominalAnnualInterestRateOverdraft: number; blockedCountries: string[]; card: { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }; fieldOfficerName: string; remainingAllocatedFunds: number; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; currentFloatingInterestPeriod?: { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; } | undefined; floatingRateName?: string | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; }>, "many">; type GetPrepaidCardsByAccountIdStatus = z.infer; type GetPrepaidCardsByAccountIdResponse = z.infer; declare const GetPrepaidCardByIdResponseSchema: z.ZodObject<{ id: z.ZodNumber; accountNo: z.ZodString; depositType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; clientId: z.ZodNumber; clientName: z.ZodString; savingsProductId: z.ZodNumber; savingsProductName: z.ZodString; fieldOfficerId: z.ZodNumber; fieldOfficerName: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; submittedAndPendingApproval: z.ZodBoolean; approved: z.ZodBoolean; rejected: z.ZodBoolean; withdrawnByApplicant: z.ZodBoolean; active: z.ZodBoolean; closed: z.ZodBoolean; prematureClosed: z.ZodBoolean; transferInProgress: z.ZodBoolean; transferOnHold: z.ZodBoolean; matured: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }>; subStatus: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; none: z.ZodBoolean; inactive: z.ZodBoolean; dormant: z.ZodBoolean; escheat: z.ZodBoolean; block: z.ZodBoolean; blockCredit: z.ZodBoolean; blockDebit: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }>; timeline: z.ZodObject<{ submittedOnDate: z.ZodArray; submittedByUsername: z.ZodString; submittedByFirstname: z.ZodString; submittedByLastname: z.ZodString; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; activatedOnDate: z.ZodOptional>; activatedByUsername: z.ZodOptional; activatedByFirstname: z.ZodOptional; activatedByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; nominalAnnualInterestRate: z.ZodNumber; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; minRequiredOpeningBalance: z.ZodNumber; lockinPeriodFrequency: z.ZodNumber; lockinPeriodFrequencyType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; withdrawalFeeForTransfers: z.ZodBoolean; allowOverdraft: z.ZodBoolean; enforceMinRequiredBalance: z.ZodBoolean; onHoldFunds: z.ZodNumber; withHoldTax: z.ZodBoolean; lastActiveTransactionDate: z.ZodArray; isDormancyTrackingActive: z.ZodBoolean; savingsAmountOnHold: z.ZodNumber; nominalAnnualInterestRateOverdraft: z.ZodNumber; summary: z.ZodObject<{ currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; totalDeposits: z.ZodNumber; totalInterestEarned: z.ZodNumber; totalInterestPosted: z.ZodNumber; accountBalance: z.ZodNumber; totalOverdraftInterestDerived: z.ZodNumber; interestNotPosted: z.ZodNumber; lastInterestCalculationDate: z.ZodOptional>; availableBalance: z.ZodNumber; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }>; isLinkedToFloatingInterestRates: z.ZodBoolean; interestRateDifferential: z.ZodNumber; overdraftInterestRateDifferential: z.ZodNumber; floatingRateId: z.ZodNumber; isBaseLendingRate: z.ZodBoolean; isFloatingInterestRateCalculationAllowed: z.ZodBoolean; bankDetails: z.ZodOptional>; skipCollectTransferCharge: z.ZodBoolean; cardRestricted: z.ZodBoolean; overdraftLimit: z.ZodNumber; minRequiredBalance: z.ZodNumber; minBalanceForInterestCalculation: z.ZodNumber; minOverdraftForInterestCalculation: z.ZodNumber; overdraftMinimumDue: z.ZodNumber; currentFloatingInterestPeriod: z.ZodOptional; interestRate: z.ZodNumber; isDifferentialToBLR: z.ZodBoolean; }, "strip", z.ZodTypeAny, { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; }, { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; }>>; floatingRateName: z.ZodOptional; floatingRateDifferential: z.ZodNumber; parentAccount: z.ZodOptional>; allowPrepaidCard: z.ZodBoolean; prepaidAccount: z.ZodBoolean; prepaidLimitAmount: z.ZodNumber; card: z.ZodObject<{ id: z.ZodNumber; accountId: z.ZodNumber; virtual: z.ZodBoolean; network: z.ZodString; cardType: z.ZodString; digitalFirst: z.ZodBoolean; cardProcessorName: z.ZodString; token: z.ZodString; embossedNames: z.ZodArray; primaryAccountNumber: z.ZodString; expiresOn: z.ZodArray; status: z.ZodString; fulfillmentStatus: z.ZodString; onlinePaymentEnabled: z.ZodBoolean; posPaymentEnabled: z.ZodBoolean; physicalCardActivated: z.ZodBoolean; contactlessPaymentEnabled: z.ZodBoolean; atmWithdrawalsEnabled: z.ZodBoolean; internationalPaymentsEnabled: z.ZodBoolean; registeredOn: z.ZodArray; activatedAt: z.ZodOptional; time: z.ZodObject<{ hour: z.ZodNumber; minute: z.ZodNumber; second: z.ZodNumber; nano: z.ZodNumber; }, "strip", z.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z.ZodTypeAny, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; }>>; updatedStatusAt: z.ZodOptional; bid: z.ZodNumber; replacedDamageCount: z.ZodNumber; businessCardIDEnabled: z.ZodBoolean; mergedVelocityRules: z.ZodArray; printAccountNickname: z.ZodBoolean; }, "strip", z.ZodTypeAny, { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }, { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }>; remainingAllocatedFunds: z.ZodNumber; blockedCountries: z.ZodArray; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; lockinPeriodFrequency: number; lockinPeriodFrequencyType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; floatingRateDifferential: number; prepaidLimitAmount: number; minRequiredOpeningBalance: number; nominalAnnualInterestRateOverdraft: number; blockedCountries: string[]; card: { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }; fieldOfficerName: string; remainingAllocatedFunds: number; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; currentFloatingInterestPeriod?: { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; } | undefined; floatingRateName?: string | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; }, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; lockinPeriodFrequency: number; lockinPeriodFrequencyType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf: number; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; floatingRateDifferential: number; prepaidLimitAmount: number; minRequiredOpeningBalance: number; nominalAnnualInterestRateOverdraft: number; blockedCountries: string[]; card: { status: string; id: number; accountId: number; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; cardProcessorName: string; token: string; embossedNames: string[]; primaryAccountNumber: string; expiresOn: number[]; fulfillmentStatus: string; onlinePaymentEnabled: boolean; posPaymentEnabled: boolean; physicalCardActivated: boolean; contactlessPaymentEnabled: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; registeredOn: number[]; bid: number; replacedDamageCount: number; businessCardIDEnabled: boolean; mergedVelocityRules: any[]; printAccountNickname: boolean; activatedAt?: { date: number[]; time: { hour: number; minute: number; second: number; nano: number; }; } | undefined; updatedStatusAt?: string | undefined; }; fieldOfficerName: string; remainingAllocatedFunds: number; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; currentFloatingInterestPeriod?: { fromDate: number[]; interestRate: number; isDifferentialToBLR: boolean; } | undefined; floatingRateName?: string | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; }>; type GetPrepaidCardByIdResponse = z.infer; declare const DeactivatePrepaidCardResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; savingsId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; savingsId: number; }, { id: string; resourceId: number; savingsId: number; }>; type DeactivatePrepaidCardResponse = z.infer; declare const GetPrepaidCardByIdParamsSchema: z.ZodObject<{ primaryAccountId: z.ZodNumber; prepaidCardId: z.ZodNumber; }, "strip", z.ZodTypeAny, { primaryAccountId: number; prepaidCardId: number; }, { primaryAccountId: number; prepaidCardId: number; }>; type GetPrepaidCardByIdParams = z.infer; declare const DeactivatePrepaidCardParamsSchema: z.ZodObject<{ primaryAccountId: z.ZodNumber; prepaidCardId: z.ZodNumber; }, "strip", z.ZodTypeAny, { primaryAccountId: number; prepaidCardId: number; }, { primaryAccountId: number; prepaidCardId: number; }>; type DeactivatePrepaidCardParams = z.infer; declare const TemplateSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodEnum<["DOCUMENT", "EMAIL", "SMS", "PUSH_NOTIFICATION"]>; text: z.ZodString; isTrapDoor: z.ZodBoolean; identifier: z.ZodString; metaData: z.ZodRecord; placeholders: z.ZodArray; }, "strip", z.ZodTypeAny, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }>; declare const SubscriberResponseSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; type: z.ZodEnum<["WEBHOOK", "EMAIL", "CLIENT_EMAIL", "PUSH_NOTIFICATION", "CORE_EVENT_PROCESSOR"]>; target: z.ZodOptional; deliveryRetryLimit: z.ZodOptional; active: z.ZodOptional; secretKey: z.ZodOptional; headers: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }>; declare const SubscriberParamsSchema: z.ZodObject<{ offset: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional>; sortOrder: z.ZodOptional>; activeOnly: z.ZodOptional; }, "strip", z.ZodTypeAny, { orderBy?: "type" | "name" | "id" | "target" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; activeOnly?: boolean | undefined; }, { orderBy?: "type" | "name" | "id" | "target" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; activeOnly?: boolean | undefined; }>; declare const SubscriberListResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray; name: z.ZodString; type: z.ZodEnum<["WEBHOOK", "EMAIL", "CLIENT_EMAIL", "PUSH_NOTIFICATION", "CORE_EVENT_PROCESSOR"]>; target: z.ZodOptional; deliveryRetryLimit: z.ZodOptional; active: z.ZodOptional; secretKey: z.ZodOptional; headers: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; id?: number | undefined; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }[]; }>; declare const SubscriberActionResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; }, { id: string; resourceId: number; }>; declare const SubscriberUpdateResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; changes: z.ZodObject; name: z.ZodString; type: z.ZodEnum<["WEBHOOK", "EMAIL", "CLIENT_EMAIL", "PUSH_NOTIFICATION", "CORE_EVENT_PROCESSOR"]>; target: z.ZodOptional; deliveryRetryLimit: z.ZodOptional; active: z.ZodOptional; secretKey: z.ZodOptional; headers: z.ZodOptional, "many">>; }, "id">, "strip", z.ZodTypeAny, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }, { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; changes: { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }; }, { id: string; resourceId: number; changes: { type: "EMAIL" | "PUSH_NOTIFICATION" | "WEBHOOK" | "CLIENT_EMAIL" | "CORE_EVENT_PROCESSOR"; name: string; headers?: { value: string; name: string; }[] | undefined; active?: boolean | undefined; target?: string | undefined; deliveryRetryLimit?: number | undefined; secretKey?: string | undefined; }; }>; type SubscriberResponse = z.infer; type SubscriberRequest = Omit; type SubscriberParams = z.infer; type SubscriberListResponse = z.infer; type SubscriberActionResponse = z.infer; type SubscriberUpdateResponse = z.infer; declare const SubscriptionRequestSchema: z.ZodObject<{ subscriberId: z.ZodNumber; entityMap: z.ZodRecord; templateId: z.ZodNumber; }, "strip", z.ZodTypeAny, { action: "DELETE" | "CREATE" | "UPDATE"; templateId: number; }, { action: "DELETE" | "CREATE" | "UPDATE"; templateId: number; }>, "many">>; action: z.ZodEnum<["CREATE", "UPDATE", "DELETE"]>; entity: z.ZodString; }, "strip", z.ZodTypeAny, { action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entityMap: Record; entity: string; }, { action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entityMap: Record; entity: string; }>; declare const SubscriptionResponseSchema: z.ZodObject<{ id: z.ZodString; subscriberId: z.ZodNumber; action: z.ZodEnum<["CREATE", "UPDATE", "DELETE"]>; entity: z.ZodString; template: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodEnum<["DOCUMENT", "EMAIL", "SMS", "PUSH_NOTIFICATION"]>; text: z.ZodString; isTrapDoor: z.ZodBoolean; identifier: z.ZodString; metaData: z.ZodRecord; placeholders: z.ZodArray; }, "strip", z.ZodTypeAny, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }>; }, "strip", z.ZodTypeAny, { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }, { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }>; declare const SubscriptionParamSchema: z.ZodObject<{ subscriberId: z.ZodNumber; offset: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { subscriberId: number; orderBy?: "id" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; }, { subscriberId: number; orderBy?: "id" | undefined; sortOrder?: "ASC" | "DESC" | undefined; limit?: number | undefined; offset?: number | undefined; }>; declare const SubscriptionListResponseSchema: z.ZodObject<{ pageItems: z.ZodArray; entity: z.ZodString; template: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodEnum<["DOCUMENT", "EMAIL", "SMS", "PUSH_NOTIFICATION"]>; text: z.ZodString; isTrapDoor: z.ZodBoolean; identifier: z.ZodString; metaData: z.ZodRecord; placeholders: z.ZodArray; }, "strip", z.ZodTypeAny, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }>; }, "strip", z.ZodTypeAny, { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }, { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }>, "many">; totalFilteredRecords: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }[]; }, { totalFilteredRecords: number; pageItems: { id: string; action: "DELETE" | "CREATE" | "UPDATE"; subscriberId: number; entity: string; template: { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; name: string; identifier: string; id: number; text: string; isTrapDoor: boolean; metaData: Record; placeholders: string[]; }; }[]; }>; declare const SubscriptionActionResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; }, { id: string; resourceId: number; }>; declare const SubscriptionEventSchema: z.ZodObject<{ entity: z.ZodString; action: z.ZodEnum<["CREATE", "UPDATE", "DELETE"]>; }, "strip", z.ZodTypeAny, { action: "DELETE" | "CREATE" | "UPDATE"; entity: string; }, { action: "DELETE" | "CREATE" | "UPDATE"; entity: string; }>; declare const SubscriptionEventParamSchema: z.ZodObject<{ type: z.ZodEnum<["DOCUMENT", "EMAIL", "SMS", "PUSH_NOTIFICATION"]>; }, "strip", z.ZodTypeAny, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; }, { type: "DOCUMENT" | "EMAIL" | "SMS" | "PUSH_NOTIFICATION"; }>; type SubscriptionParams = z.infer; type SubscriptionListResponse = z.infer; type SubscriptionRequest = z.infer; type SubscriptionResponse = z.infer; type SubscriptionActionResponse = z.infer; type SubscriptionEventResponse = z.infer; type SubscriptionEventParams = z.infer; type TemplateResponse = z.infer; declare const CreateLoanRequestSchema: z.ZodObject<{ clientId: z.ZodNumber; productId: z.ZodNumber; principal: z.ZodNumber; loanTermFrequency: z.ZodNumber; loanTermFrequencyType: z.ZodNumber; loanType: z.ZodString; numberOfRepayments: z.ZodNumber; repaymentEvery: z.ZodNumber; repaymentFrequencyType: z.ZodNumber; interestRatePerPeriod: z.ZodNumber; amortizationType: z.ZodNumber; interestType: z.ZodNumber; interestCalculationPeriodType: z.ZodNumber; transactionProcessingStrategyId: z.ZodNumber; expectedDisbursementDate: z.ZodString; submittedOnDate: z.ZodString; locale: z.ZodString; dateFormat: z.ZodString; disbursementData: z.ZodOptional, "many">>; linkAccountId: z.ZodOptional; fixedEmiAmount: z.ZodOptional; graceOnArrearsAgeing: z.ZodOptional; charges: z.ZodOptional; dueDate: z.ZodOptional; }, "strip", z.ZodTypeAny, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; }, { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; }>, "many">>; allowPartialPeriodInterestCalculation: z.ZodOptional; createStandingInstructionAtDisbursement: z.ZodOptional; maxOutstandingLoanBalance: z.ZodOptional; prepayLoanOnDeposits: z.ZodOptional; }, "strip", z.ZodTypeAny, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; expectedDisbursementDate: string; principal: number; loanTermFrequency: number; loanTermFrequencyType: number; loanType: string; numberOfRepayments: number; repaymentEvery: number; repaymentFrequencyType: number; interestRatePerPeriod: number; amortizationType: number; interestType: number; interestCalculationPeriodType: number; transactionProcessingStrategyId: number; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; }[] | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; linkAccountId?: number | undefined; fixedEmiAmount?: number | undefined; graceOnArrearsAgeing?: number | undefined; allowPartialPeriodInterestCalculation?: boolean | undefined; createStandingInstructionAtDisbursement?: string | undefined; maxOutstandingLoanBalance?: string | undefined; prepayLoanOnDeposits?: boolean | undefined; }, { clientId: number; dateFormat: string; locale: string; submittedOnDate: string; productId: number; expectedDisbursementDate: string; principal: number; loanTermFrequency: number; loanTermFrequencyType: number; loanType: string; numberOfRepayments: number; repaymentEvery: number; repaymentFrequencyType: number; interestRatePerPeriod: number; amortizationType: number; interestType: number; interestCalculationPeriodType: number; transactionProcessingStrategyId: number; charges?: { chargeId: number; amount?: number | undefined; dueDate?: string | undefined; }[] | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; linkAccountId?: number | undefined; fixedEmiAmount?: number | undefined; graceOnArrearsAgeing?: number | undefined; allowPartialPeriodInterestCalculation?: boolean | undefined; createStandingInstructionAtDisbursement?: string | undefined; maxOutstandingLoanBalance?: string | undefined; prepayLoanOnDeposits?: boolean | undefined; }>; declare const CreateLoanResponseSchema: z.ZodObject<{ officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; loanId: number; }, { clientId: number; resourceId: number; officeId: number; loanId: number; }>; declare const ApproveLoanRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; approvedOnDate: z.ZodString; note: z.ZodOptional; expectedDisbursementDate: z.ZodOptional; disbursementData: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; approvedOnDate: string; expectedDisbursementDate?: string | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; note?: string | undefined; }, { dateFormat: string; locale: string; approvedOnDate: string; expectedDisbursementDate?: string | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; note?: string | undefined; }>; declare const ApproveLoanResponseSchema: z.ZodObject<{ officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodNumber; changes: z.ZodObject<{ status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; loanTermFrequencyType: z.ZodOptional>; value: z.ZodOptional; locale: z.ZodString; dateFormat: z.ZodString; approvedOnDate: z.ZodString; expectedDisbursementDate: z.ZodOptional]>>; note: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; approvedOnDate: string; value?: string | undefined; expectedDisbursementDate?: string | number[] | undefined; loanTermFrequencyType?: { value: string; code: string; id: number; } | undefined; note?: string | undefined; }, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; approvedOnDate: string; value?: string | undefined; expectedDisbursementDate?: string | number[] | undefined; loanTermFrequencyType?: { value: string; code: string; id: number; } | undefined; note?: string | undefined; }>; }, "strip", z.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; approvedOnDate: string; value?: string | undefined; expectedDisbursementDate?: string | number[] | undefined; loanTermFrequencyType?: { value: string; code: string; id: number; } | undefined; note?: string | undefined; }; loanId: number; }, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; approvedOnDate: string; value?: string | undefined; expectedDisbursementDate?: string | number[] | undefined; loanTermFrequencyType?: { value: string; code: string; id: number; } | undefined; note?: string | undefined; }; loanId: number; }>; type CreateLoanRequest = z.infer; type CreateLoanResponse = z.infer; type ApproveLoanRequest = z.infer; type ApproveLoanResponse = z.infer; declare const GetLoanByIdResponseSchema: z.ZodObject<{ id: z.ZodNumber; accountNo: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; clientId: z.ZodNumber; clientAccountNo: z.ZodOptional; clientName: z.ZodString; clientOfficeId: z.ZodNumber; loanProductId: z.ZodNumber; loanProductName: z.ZodString; loanProductDescription: z.ZodOptional; isRevolving: z.ZodOptional; isGenerateRepaymentSchedule: z.ZodOptional; isLoanProductLinkedToFloatingRate: z.ZodOptional; fundId: z.ZodOptional; fundName: z.ZodOptional; loanOfficerId: z.ZodOptional; loanOfficerName: z.ZodOptional; loanType: z.ZodOptional>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodOptional; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodOptional; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }>; principal: z.ZodNumber; principalOriginalAmount: z.ZodOptional; approvedPrincipal: z.ZodNumber; proposedPrincipal: z.ZodOptional; termFrequency: z.ZodNumber; termPeriodFrequencyType: z.ZodOptional>; numberOfRepayments: z.ZodNumber; repaymentEvery: z.ZodNumber; repaymentFrequencyType: z.ZodOptional>; interestRatePerPeriod: z.ZodNumber; interestRateFrequencyType: z.ZodOptional>; annualInterestRate: z.ZodNumber; isFloatingInterestRate: z.ZodOptional; interestRateDifferential: z.ZodOptional; amortizationType: z.ZodOptional>; interestType: z.ZodOptional>; interestCalculationPeriodType: z.ZodOptional>; allowPartialPeriodInterestCalculation: z.ZodOptional; inArrearsTolerance: z.ZodOptional; transactionProcessingStrategyId: z.ZodOptional; transactionProcessingStrategyName: z.ZodOptional; syncDisbursementWithMeeting: z.ZodOptional; timeline: z.ZodOptional>; submittedByUsername: z.ZodOptional; submittedByFirstname: z.ZodOptional; submittedByLastname: z.ZodOptional; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; expectedDisbursementDate: z.ZodOptional>; expectedMaturityDate: z.ZodOptional>; actualDisbursementDate: z.ZodOptional>; disbursedByUsername: z.ZodOptional; disbursedByFirstname: z.ZodOptional; disbursedByLastname: z.ZodOptional; closedOnDate: z.ZodOptional>; closedByUsername: z.ZodOptional; closedByFirstname: z.ZodOptional; closedByLastname: z.ZodOptional; writtenOffOnDate: z.ZodOptional>; writtenOffByUsername: z.ZodOptional; writtenOffByFirstname: z.ZodOptional; writtenOffByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }>>; feeChargesAtDisbursementCharged: z.ZodOptional; totalOverpaid: z.ZodOptional; multiDisburseLoan: z.ZodOptional; canDefineInstallmentAmount: z.ZodOptional; canDisburse: z.ZodOptional; canUseForTopup: z.ZodOptional; isTopup: z.ZodOptional; closureLoanId: z.ZodOptional; inArrears: z.ZodOptional; isNPA: z.ZodOptional; overdueCharges: z.ZodOptional>; daysInMonthType: z.ZodOptional>; daysInYearType: z.ZodOptional>; isInterestRecalculationEnabled: z.ZodOptional; createStandingInstructionAtDisbursement: z.ZodOptional; paidInAdvance: z.ZodOptional>; isVariableInstallmentsAllowed: z.ZodOptional; minimumGap: z.ZodOptional; maximumGap: z.ZodOptional; isEqualAmortization: z.ZodOptional; prepayLoanOnDeposits: z.ZodOptional; repayLoanOnOverdue: z.ZodOptional; ignoreUndisbusedTranches: z.ZodOptional; repayLoanOnOverdueOnDeposit: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; accountNo: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; clientId: z.ZodNumber; clientAccountNo: z.ZodOptional; clientName: z.ZodString; clientOfficeId: z.ZodNumber; loanProductId: z.ZodNumber; loanProductName: z.ZodString; loanProductDescription: z.ZodOptional; isRevolving: z.ZodOptional; isGenerateRepaymentSchedule: z.ZodOptional; isLoanProductLinkedToFloatingRate: z.ZodOptional; fundId: z.ZodOptional; fundName: z.ZodOptional; loanOfficerId: z.ZodOptional; loanOfficerName: z.ZodOptional; loanType: z.ZodOptional>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodOptional; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodOptional; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }>; principal: z.ZodNumber; principalOriginalAmount: z.ZodOptional; approvedPrincipal: z.ZodNumber; proposedPrincipal: z.ZodOptional; termFrequency: z.ZodNumber; termPeriodFrequencyType: z.ZodOptional>; numberOfRepayments: z.ZodNumber; repaymentEvery: z.ZodNumber; repaymentFrequencyType: z.ZodOptional>; interestRatePerPeriod: z.ZodNumber; interestRateFrequencyType: z.ZodOptional>; annualInterestRate: z.ZodNumber; isFloatingInterestRate: z.ZodOptional; interestRateDifferential: z.ZodOptional; amortizationType: z.ZodOptional>; interestType: z.ZodOptional>; interestCalculationPeriodType: z.ZodOptional>; allowPartialPeriodInterestCalculation: z.ZodOptional; inArrearsTolerance: z.ZodOptional; transactionProcessingStrategyId: z.ZodOptional; transactionProcessingStrategyName: z.ZodOptional; syncDisbursementWithMeeting: z.ZodOptional; timeline: z.ZodOptional>; submittedByUsername: z.ZodOptional; submittedByFirstname: z.ZodOptional; submittedByLastname: z.ZodOptional; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; expectedDisbursementDate: z.ZodOptional>; expectedMaturityDate: z.ZodOptional>; actualDisbursementDate: z.ZodOptional>; disbursedByUsername: z.ZodOptional; disbursedByFirstname: z.ZodOptional; disbursedByLastname: z.ZodOptional; closedOnDate: z.ZodOptional>; closedByUsername: z.ZodOptional; closedByFirstname: z.ZodOptional; closedByLastname: z.ZodOptional; writtenOffOnDate: z.ZodOptional>; writtenOffByUsername: z.ZodOptional; writtenOffByFirstname: z.ZodOptional; writtenOffByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }>>; feeChargesAtDisbursementCharged: z.ZodOptional; totalOverpaid: z.ZodOptional; multiDisburseLoan: z.ZodOptional; canDefineInstallmentAmount: z.ZodOptional; canDisburse: z.ZodOptional; canUseForTopup: z.ZodOptional; isTopup: z.ZodOptional; closureLoanId: z.ZodOptional; inArrears: z.ZodOptional; isNPA: z.ZodOptional; overdueCharges: z.ZodOptional>; daysInMonthType: z.ZodOptional>; daysInYearType: z.ZodOptional>; isInterestRecalculationEnabled: z.ZodOptional; createStandingInstructionAtDisbursement: z.ZodOptional; paidInAdvance: z.ZodOptional>; isVariableInstallmentsAllowed: z.ZodOptional; minimumGap: z.ZodOptional; maximumGap: z.ZodOptional; isEqualAmortization: z.ZodOptional; prepayLoanOnDeposits: z.ZodOptional; repayLoanOnOverdue: z.ZodOptional; ignoreUndisbusedTranches: z.ZodOptional; repayLoanOnOverdueOnDeposit: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; accountNo: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; clientId: z.ZodNumber; clientAccountNo: z.ZodOptional; clientName: z.ZodString; clientOfficeId: z.ZodNumber; loanProductId: z.ZodNumber; loanProductName: z.ZodString; loanProductDescription: z.ZodOptional; isRevolving: z.ZodOptional; isGenerateRepaymentSchedule: z.ZodOptional; isLoanProductLinkedToFloatingRate: z.ZodOptional; fundId: z.ZodOptional; fundName: z.ZodOptional; loanOfficerId: z.ZodOptional; loanOfficerName: z.ZodOptional; loanType: z.ZodOptional>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodOptional; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodOptional; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }>; principal: z.ZodNumber; principalOriginalAmount: z.ZodOptional; approvedPrincipal: z.ZodNumber; proposedPrincipal: z.ZodOptional; termFrequency: z.ZodNumber; termPeriodFrequencyType: z.ZodOptional>; numberOfRepayments: z.ZodNumber; repaymentEvery: z.ZodNumber; repaymentFrequencyType: z.ZodOptional>; interestRatePerPeriod: z.ZodNumber; interestRateFrequencyType: z.ZodOptional>; annualInterestRate: z.ZodNumber; isFloatingInterestRate: z.ZodOptional; interestRateDifferential: z.ZodOptional; amortizationType: z.ZodOptional>; interestType: z.ZodOptional>; interestCalculationPeriodType: z.ZodOptional>; allowPartialPeriodInterestCalculation: z.ZodOptional; inArrearsTolerance: z.ZodOptional; transactionProcessingStrategyId: z.ZodOptional; transactionProcessingStrategyName: z.ZodOptional; syncDisbursementWithMeeting: z.ZodOptional; timeline: z.ZodOptional>; submittedByUsername: z.ZodOptional; submittedByFirstname: z.ZodOptional; submittedByLastname: z.ZodOptional; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; expectedDisbursementDate: z.ZodOptional>; expectedMaturityDate: z.ZodOptional>; actualDisbursementDate: z.ZodOptional>; disbursedByUsername: z.ZodOptional; disbursedByFirstname: z.ZodOptional; disbursedByLastname: z.ZodOptional; closedOnDate: z.ZodOptional>; closedByUsername: z.ZodOptional; closedByFirstname: z.ZodOptional; closedByLastname: z.ZodOptional; writtenOffOnDate: z.ZodOptional>; writtenOffByUsername: z.ZodOptional; writtenOffByFirstname: z.ZodOptional; writtenOffByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }, { submittedOnDate?: number[] | undefined; submittedByUsername?: string | undefined; submittedByFirstname?: string | undefined; submittedByLastname?: string | undefined; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; closedOnDate?: number[] | undefined; expectedDisbursementDate?: number[] | undefined; expectedMaturityDate?: number[] | undefined; actualDisbursementDate?: number[] | undefined; disbursedByUsername?: string | undefined; disbursedByFirstname?: string | undefined; disbursedByLastname?: string | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; writtenOffOnDate?: number[] | undefined; writtenOffByUsername?: string | undefined; writtenOffByFirstname?: string | undefined; writtenOffByLastname?: string | undefined; }>>; feeChargesAtDisbursementCharged: z.ZodOptional; totalOverpaid: z.ZodOptional; multiDisburseLoan: z.ZodOptional; canDefineInstallmentAmount: z.ZodOptional; canDisburse: z.ZodOptional; canUseForTopup: z.ZodOptional; isTopup: z.ZodOptional; closureLoanId: z.ZodOptional; inArrears: z.ZodOptional; isNPA: z.ZodOptional; overdueCharges: z.ZodOptional>; daysInMonthType: z.ZodOptional>; daysInYearType: z.ZodOptional>; isInterestRecalculationEnabled: z.ZodOptional; createStandingInstructionAtDisbursement: z.ZodOptional; paidInAdvance: z.ZodOptional>; isVariableInstallmentsAllowed: z.ZodOptional; minimumGap: z.ZodOptional; maximumGap: z.ZodOptional; isEqualAmortization: z.ZodOptional; prepayLoanOnDeposits: z.ZodOptional; repayLoanOnOverdue: z.ZodOptional; ignoreUndisbusedTranches: z.ZodOptional; repayLoanOnOverdueOnDeposit: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; type GetLoanByIdResponse = z.infer; declare const DisburseLoanToLinkedAccountRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; transactionAmount: z.ZodNumber; actualDisbursementDate: z.ZodString; note: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionAmount: number; actualDisbursementDate: string; note?: string | undefined; }, { dateFormat: string; locale: string; transactionAmount: number; actualDisbursementDate: string; note?: string | undefined; }>; declare const DisburseLoanToLinkedAccountResponseSchema: z.ZodObject<{ officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodNumber; changes: z.ZodObject<{ status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; locale: z.ZodString; dateFormat: z.ZodString; actualDisbursementDate: z.ZodString; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; }, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; }>; }, "strip", z.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; }; loanId: number; }, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; }; loanId: number; }>; type DisburseLoanToLinkedAccountRequest = z.infer; type DisburseLoanToLinkedAccountResponse = z.infer; declare const DisburseLoanRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; transactionAmount: z.ZodNumber; actualDisbursementDate: z.ZodString; note: z.ZodOptional; paymentTypeId: z.ZodOptional; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionAmount: number; actualDisbursementDate: string; accountNumber?: string | undefined; paymentTypeId?: number | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }, { dateFormat: string; locale: string; transactionAmount: number; actualDisbursementDate: string; accountNumber?: string | undefined; paymentTypeId?: number | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }>; declare const DisburseLoanResponseSchema: z.ZodObject<{ officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodNumber; changes: z.ZodObject<{ accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodOptional; waitingForDisbursal: z.ZodOptional; active: z.ZodOptional; closedObligationsMet: z.ZodOptional; closedWrittenOff: z.ZodOptional; closedRescheduled: z.ZodOptional; closed: z.ZodOptional; overpaid: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }, { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }>; locale: z.ZodString; dateFormat: z.ZodString; actualDisbursementDate: z.ZodString; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }, { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }>; }, "strip", z.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }; loanId: number; }, { clientId: number; resourceId: number; officeId: number; changes: { status: { value: string; code: string; id: number; active?: boolean | undefined; closed?: boolean | undefined; pendingApproval?: boolean | undefined; waitingForDisbursal?: boolean | undefined; closedObligationsMet?: boolean | undefined; closedWrittenOff?: boolean | undefined; closedRescheduled?: boolean | undefined; overpaid?: boolean | undefined; }; dateFormat: string; locale: string; actualDisbursementDate: string; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }; loanId: number; }>; type DisburseLoanRequest = z.infer; type DisburseLoanResponse = z.infer; declare const CalculateLoanScheduleRequestSchema: z.ZodObject<{ clientId: z.ZodOptional; productId: z.ZodNumber; disbursementData: z.ZodOptional, "many">>; principal: z.ZodNumber; loanTermFrequency: z.ZodOptional; loanTermFrequencyType: z.ZodOptional; numberOfRepayments: z.ZodNumber; repaymentEvery: z.ZodOptional; repaymentFrequencyType: z.ZodOptional; interestRatePerPeriod: z.ZodOptional; amortizationType: z.ZodOptional; isEqualAmortization: z.ZodOptional; interestType: z.ZodOptional; interestCalculationPeriodType: z.ZodOptional; allowPartialPeriodInterestCalculation: z.ZodOptional; inArrearsTolerance: z.ZodOptional; transactionProcessingStrategyId: z.ZodOptional; repaymentFrequencyNthDayType: z.ZodOptional; repaymentFrequencyDayOfWeekType: z.ZodOptional; repaymentFrequencyDayOfMonth: z.ZodOptional; repaymentsStartingFromDate: z.ZodOptional; locale: z.ZodString; dateFormat: z.ZodString; loanType: z.ZodOptional; expectedDisbursementDate: z.ZodOptional; submittedOnDate: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; productId: number; principal: number; numberOfRepayments: number; clientId?: number | undefined; submittedOnDate?: string | undefined; expectedDisbursementDate?: string | undefined; loanTermFrequency?: number | undefined; loanTermFrequencyType?: number | undefined; loanType?: string | undefined; repaymentEvery?: number | undefined; repaymentFrequencyType?: number | undefined; interestRatePerPeriod?: number | undefined; amortizationType?: number | undefined; interestType?: number | undefined; interestCalculationPeriodType?: number | undefined; transactionProcessingStrategyId?: number | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; allowPartialPeriodInterestCalculation?: boolean | undefined; inArrearsTolerance?: number | undefined; isEqualAmortization?: boolean | undefined; repaymentFrequencyNthDayType?: number | undefined; repaymentFrequencyDayOfWeekType?: number | undefined; repaymentFrequencyDayOfMonth?: number | undefined; repaymentsStartingFromDate?: string | undefined; }, { dateFormat: string; locale: string; productId: number; principal: number; numberOfRepayments: number; clientId?: number | undefined; submittedOnDate?: string | undefined; expectedDisbursementDate?: string | undefined; loanTermFrequency?: number | undefined; loanTermFrequencyType?: number | undefined; loanType?: string | undefined; repaymentEvery?: number | undefined; repaymentFrequencyType?: number | undefined; interestRatePerPeriod?: number | undefined; amortizationType?: number | undefined; interestType?: number | undefined; interestCalculationPeriodType?: number | undefined; transactionProcessingStrategyId?: number | undefined; disbursementData?: { expectedDisbursementDate: string; principal: number; }[] | undefined; allowPartialPeriodInterestCalculation?: boolean | undefined; inArrearsTolerance?: number | undefined; isEqualAmortization?: boolean | undefined; repaymentFrequencyNthDayType?: number | undefined; repaymentFrequencyDayOfWeekType?: number | undefined; repaymentFrequencyDayOfMonth?: number | undefined; repaymentsStartingFromDate?: string | undefined; }>; declare const CalculateLoanScheduleResponseSchema: z.ZodObject<{ currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodOptional; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }>; loanTermInDays: z.ZodNumber; totalPrincipalDisbursed: z.ZodNumber; totalPrincipalExpected: z.ZodNumber; totalPrincipalPaid: z.ZodNumber; totalInterestCharged: z.ZodNumber; totalFeeChargesCharged: z.ZodNumber; totalPenaltyChargesCharged: z.ZodNumber; totalWaived: z.ZodNumber; totalWrittenOff: z.ZodNumber; totalRepaymentExpected: z.ZodNumber; totalRepayment: z.ZodNumber; totalPaidInAdvance: z.ZodNumber; totalPaidLate: z.ZodNumber; totalOutstanding: z.ZodNumber; periods: z.ZodArray; fromDate: z.ZodOptional>; dueDate: z.ZodArray; daysInPeriod: z.ZodOptional; principalDisbursed: z.ZodOptional; principalOriginalDue: z.ZodOptional; principalDue: z.ZodOptional; principalOutstanding: z.ZodOptional; principalLoanBalanceOutstanding: z.ZodNumber; interestOriginalDue: z.ZodOptional; interestDue: z.ZodOptional; interestOutstanding: z.ZodOptional; feeChargesDue: z.ZodOptional; feeChargesOutstanding: z.ZodOptional; penaltyChargesDue: z.ZodOptional; totalOriginalDueForPeriod: z.ZodNumber; totalDueForPeriod: z.ZodNumber; totalPaidForPeriod: z.ZodOptional; totalOutstandingForPeriod: z.ZodNumber; totalActualCostOfLoanForPeriod: z.ZodNumber; totalInstallmentAmountForPeriod: z.ZodOptional; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodOptional; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }>; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; dueDate: number[]; principalLoanBalanceOutstanding: number; totalOriginalDueForPeriod: number; totalDueForPeriod: number; totalOutstandingForPeriod: number; totalActualCostOfLoanForPeriod: number; fromDate?: number[] | undefined; period?: number | undefined; daysInPeriod?: number | undefined; principalDisbursed?: number | undefined; principalOriginalDue?: number | undefined; principalDue?: number | undefined; principalOutstanding?: number | undefined; interestOriginalDue?: number | undefined; interestDue?: number | undefined; interestOutstanding?: number | undefined; feeChargesDue?: number | undefined; feeChargesOutstanding?: number | undefined; penaltyChargesDue?: number | undefined; totalPaidForPeriod?: number | undefined; totalInstallmentAmountForPeriod?: number | undefined; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; dueDate: number[]; principalLoanBalanceOutstanding: number; totalOriginalDueForPeriod: number; totalDueForPeriod: number; totalOutstandingForPeriod: number; totalActualCostOfLoanForPeriod: number; fromDate?: number[] | undefined; period?: number | undefined; daysInPeriod?: number | undefined; principalDisbursed?: number | undefined; principalOriginalDue?: number | undefined; principalDue?: number | undefined; principalOutstanding?: number | undefined; interestOriginalDue?: number | undefined; interestDue?: number | undefined; interestOutstanding?: number | undefined; feeChargesDue?: number | undefined; feeChargesOutstanding?: number | undefined; penaltyChargesDue?: number | undefined; totalPaidForPeriod?: number | undefined; totalInstallmentAmountForPeriod?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; loanTermInDays: number; totalPrincipalDisbursed: number; totalPrincipalExpected: number; totalPrincipalPaid: number; totalInterestCharged: number; totalFeeChargesCharged: number; totalPenaltyChargesCharged: number; totalWaived: number; totalWrittenOff: number; totalRepaymentExpected: number; totalRepayment: number; totalPaidInAdvance: number; totalPaidLate: number; totalOutstanding: number; periods: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; dueDate: number[]; principalLoanBalanceOutstanding: number; totalOriginalDueForPeriod: number; totalDueForPeriod: number; totalOutstandingForPeriod: number; totalActualCostOfLoanForPeriod: number; fromDate?: number[] | undefined; period?: number | undefined; daysInPeriod?: number | undefined; principalDisbursed?: number | undefined; principalOriginalDue?: number | undefined; principalDue?: number | undefined; principalOutstanding?: number | undefined; interestOriginalDue?: number | undefined; interestDue?: number | undefined; interestOutstanding?: number | undefined; feeChargesDue?: number | undefined; feeChargesOutstanding?: number | undefined; penaltyChargesDue?: number | undefined; totalPaidForPeriod?: number | undefined; totalInstallmentAmountForPeriod?: number | undefined; }[]; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; loanTermInDays: number; totalPrincipalDisbursed: number; totalPrincipalExpected: number; totalPrincipalPaid: number; totalInterestCharged: number; totalFeeChargesCharged: number; totalPenaltyChargesCharged: number; totalWaived: number; totalWrittenOff: number; totalRepaymentExpected: number; totalRepayment: number; totalPaidInAdvance: number; totalPaidLate: number; totalOutstanding: number; periods: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; inMultiplesOf?: number | undefined; displayLabel?: string | undefined; }; dueDate: number[]; principalLoanBalanceOutstanding: number; totalOriginalDueForPeriod: number; totalDueForPeriod: number; totalOutstandingForPeriod: number; totalActualCostOfLoanForPeriod: number; fromDate?: number[] | undefined; period?: number | undefined; daysInPeriod?: number | undefined; principalDisbursed?: number | undefined; principalOriginalDue?: number | undefined; principalDue?: number | undefined; principalOutstanding?: number | undefined; interestOriginalDue?: number | undefined; interestDue?: number | undefined; interestOutstanding?: number | undefined; feeChargesDue?: number | undefined; feeChargesOutstanding?: number | undefined; penaltyChargesDue?: number | undefined; totalPaidForPeriod?: number | undefined; totalInstallmentAmountForPeriod?: number | undefined; }[]; }>; type CalculateLoanScheduleRequest = z.infer; type CalculateLoanScheduleResponse = z.infer; declare const MakeRepaymentRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; transactionAmount: z.ZodNumber; transactionDate: z.ZodString; paymentTypeId: z.ZodOptional; note: z.ZodOptional; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionAmount: number; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: number | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }, { dateFormat: string; locale: string; transactionAmount: number; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: number | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }>; declare const MakeRepaymentResponseSchema: z.ZodObject<{ id: z.ZodString; officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodNumber; changes: z.ZodObject<{ transactionDate: z.ZodString; transactionAmount: z.ZodString; locale: z.ZodString; dateFormat: z.ZodString; paymentTypeId: z.ZodOptional; note: z.ZodOptional; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionAmount: string; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }, { dateFormat: string; locale: string; transactionAmount: string; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; clientId: number; resourceId: number; officeId: number; changes: { dateFormat: string; locale: string; transactionAmount: string; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }; loanId: number; }, { id: string; clientId: number; resourceId: number; officeId: number; changes: { dateFormat: string; locale: string; transactionAmount: string; transactionDate: string; accountNumber?: string | undefined; paymentTypeId?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; note?: string | undefined; }; loanId: number; }>; type MakeRepaymentRequest = z.infer; type MakeRepaymentResponse = z.infer; declare const GetLoanPreclosureTemplateRequestSchema: z.ZodObject<{ transactionDate: z.ZodOptional; locale: z.ZodOptional; dateFormat: z.ZodOptional; }, "strip", z.ZodTypeAny, { dateFormat?: string | undefined; locale?: string | undefined; transactionDate?: string | undefined; }, { dateFormat?: string | undefined; locale?: string | undefined; transactionDate?: string | undefined; }>; declare const GetLoanPreclosureTemplateResponseSchema: z.ZodObject<{ principalPortion: z.ZodNumber; interestPortion: z.ZodNumber; feeChargesPortion: z.ZodNumber; penaltyChargesPortion: z.ZodNumber; overpaymentPortion: z.ZodNumber; unrecognizedIncomePortion: z.ZodNumber; fixedEmiAmount: z.ZodNumber; outstandingLoanBalance: z.ZodNumber; manuallyReversed: z.ZodBoolean; isRevolvingLoan: z.ZodBoolean; paymentTypeOptions: z.ZodArray, "many">; loanPreClosureReasonOptions: z.ZodArray, "many">; type: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; disbursement: z.ZodBoolean; repaymentAtDisbursement: z.ZodBoolean; repayment: z.ZodBoolean; contra: z.ZodBoolean; waiveInterest: z.ZodBoolean; waiveCharges: z.ZodBoolean; accrual: z.ZodBoolean; writeOff: z.ZodBoolean; recoveryRepayment: z.ZodBoolean; initiateTransfer: z.ZodBoolean; approveTransfer: z.ZodBoolean; withdrawTransfer: z.ZodBoolean; rejectTransfer: z.ZodBoolean; chargePayment: z.ZodBoolean; refund: z.ZodBoolean; refundForActiveLoans: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }>; date: z.ZodArray; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodNumber; isBaseCurrency: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; amount: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; fixedEmiAmount: number; principalPortion: number; interestPortion: number; feeChargesPortion: number; penaltyChargesPortion: number; overpaymentPortion: number; unrecognizedIncomePortion: number; outstandingLoanBalance: number; manuallyReversed: boolean; isRevolvingLoan: boolean; paymentTypeOptions: { name: string; id: number; description: string; position: number; isCashPayment: boolean; isSystemDefined: boolean; }[]; loanPreClosureReasonOptions: { name: string; id: number; active: boolean; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMarked: boolean; }[]; }, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; fixedEmiAmount: number; principalPortion: number; interestPortion: number; feeChargesPortion: number; penaltyChargesPortion: number; overpaymentPortion: number; unrecognizedIncomePortion: number; outstandingLoanBalance: number; manuallyReversed: boolean; isRevolvingLoan: boolean; paymentTypeOptions: { name: string; id: number; description: string; position: number; isCashPayment: boolean; isSystemDefined: boolean; }[]; loanPreClosureReasonOptions: { name: string; id: number; active: boolean; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMarked: boolean; }[]; }>; type GetLoanPreclosureTemplateRequest = z.infer; type GetLoanPreclosureTemplateResponse = z.infer; declare const PreCloseLoanRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; transactionDate: z.ZodString; preclosureReasonCodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionDate: string; preclosureReasonCodeId: number; }, { dateFormat: string; locale: string; transactionDate: string; preclosureReasonCodeId: number; }>; declare const PreCloseLoanResponseSchema: z.ZodObject<{ loanId: z.ZodNumber; changes: z.ZodObject<{ transactionDate: z.ZodArray; eventAmount: z.ZodOptional; preclosureReason: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ transactionDate: z.ZodArray; eventAmount: z.ZodOptional; preclosureReason: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ transactionDate: z.ZodArray; eventAmount: z.ZodOptional; preclosureReason: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; transactions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { changes: { transactionDate: number[]; eventAmount?: number | undefined; preclosureReason?: { name: string; id: number; codeName: string; } | undefined; } & { [k: string]: unknown; }; loanId: number; transactions?: any[] | undefined; }, { changes: { transactionDate: number[]; eventAmount?: number | undefined; preclosureReason?: { name: string; id: number; codeName: string; } | undefined; } & { [k: string]: unknown; }; loanId: number; transactions?: any[] | undefined; }>; type PreCloseLoanRequest = z.infer; type PreCloseLoanResponse = z.infer; declare const GetLoanTransactionDetailsRequestSchema: z.ZodObject<{ loanId: z.ZodNumber; transactionId: z.ZodNumber; }, "strip", z.ZodTypeAny, { transactionId: number; loanId: number; }, { transactionId: number; loanId: number; }>; type GetLoanTransactionDetailsRequest = z.infer; declare const GetLoanTransactionDetailsResponseSchema: z.ZodObject<{ paymentDetailData: z.ZodOptional>; accountNumber: z.ZodOptional; checkNumber: z.ZodOptional; routingCode: z.ZodOptional; receiptNumber: z.ZodOptional; bankNumber: z.ZodOptional; reference: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }, { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; }>>; transfer: z.ZodOptional; transferAmount: z.ZodNumber; transferDate: z.ZodArray; transferDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; reversed: boolean; transferAmount: number; transferDate: number[]; transferDescription?: string | undefined; }, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; reversed: boolean; transferAmount: number; transferDate: number[]; transferDescription?: string | undefined; }>>; submittedOnDate: z.ZodOptional>; type: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; disbursement: z.ZodBoolean; repaymentAtDisbursement: z.ZodBoolean; repayment: z.ZodBoolean; contra: z.ZodBoolean; waiveInterest: z.ZodBoolean; waiveCharges: z.ZodBoolean; accrual: z.ZodBoolean; writeOff: z.ZodBoolean; recoveryRepayment: z.ZodBoolean; initiateTransfer: z.ZodBoolean; approveTransfer: z.ZodBoolean; withdrawTransfer: z.ZodBoolean; rejectTransfer: z.ZodBoolean; chargePayment: z.ZodBoolean; refund: z.ZodBoolean; refundForActiveLoans: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }>; date: z.ZodArray; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodNumber; isBaseCurrency: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; amount: z.ZodNumber; principalPortion: z.ZodOptional; interestPortion: z.ZodOptional; feeChargesPortion: z.ZodOptional; penaltyChargesPortion: z.ZodOptional; overpaymentPortion: z.ZodOptional; unrecognizedIncomePortion: z.ZodOptional; fixedEmiAmount: z.ZodOptional; outstandingLoanBalance: z.ZodOptional; manuallyReversed: z.ZodOptional; isRevolvingLoan: z.ZodOptional; id: z.ZodNumber; officeId: z.ZodNumber; officeName: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; officeId: number; submittedOnDate?: number[] | undefined; officeName?: string | undefined; transfer?: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; reversed: boolean; transferAmount: number; transferDate: number[]; transferDescription?: string | undefined; } | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; fixedEmiAmount?: number | undefined; principalPortion?: number | undefined; interestPortion?: number | undefined; feeChargesPortion?: number | undefined; penaltyChargesPortion?: number | undefined; overpaymentPortion?: number | undefined; unrecognizedIncomePortion?: number | undefined; outstandingLoanBalance?: number | undefined; manuallyReversed?: boolean | undefined; isRevolvingLoan?: boolean | undefined; }, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; officeId: number; submittedOnDate?: number[] | undefined; officeName?: string | undefined; transfer?: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; reversed: boolean; transferAmount: number; transferDate: number[]; transferDescription?: string | undefined; } | undefined; paymentDetailData?: { id: number; paymentType?: { name: string; id: number; } | undefined; reference?: string | undefined; accountNumber?: string | undefined; checkNumber?: string | undefined; routingCode?: string | undefined; receiptNumber?: string | undefined; bankNumber?: string | undefined; } | undefined; fixedEmiAmount?: number | undefined; principalPortion?: number | undefined; interestPortion?: number | undefined; feeChargesPortion?: number | undefined; penaltyChargesPortion?: number | undefined; overpaymentPortion?: number | undefined; unrecognizedIncomePortion?: number | undefined; outstandingLoanBalance?: number | undefined; manuallyReversed?: boolean | undefined; isRevolvingLoan?: boolean | undefined; }>; type GetLoanTransactionDetailsResponse = z.infer; declare const GetLoanWriteoffTemplateResponseSchema: z.ZodObject<{ loanWriteOffReasonOptions: z.ZodArray; active: z.ZodBoolean; mandatory: z.ZodBoolean; systemDefined: z.ZodBoolean; parentId: z.ZodNumber; codeName: z.ZodString; isMasked: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; active: boolean; codeName: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMasked: boolean; description?: string | undefined; }, { name: string; id: number; active: boolean; codeName: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMasked: boolean; description?: string | undefined; }>, "many">; type: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; disbursement: z.ZodBoolean; repaymentAtDisbursement: z.ZodBoolean; repayment: z.ZodBoolean; contra: z.ZodBoolean; waiveInterest: z.ZodBoolean; waiveCharges: z.ZodBoolean; accrual: z.ZodBoolean; writeOff: z.ZodBoolean; recoveryRepayment: z.ZodBoolean; initiateTransfer: z.ZodBoolean; approveTransfer: z.ZodBoolean; withdrawTransfer: z.ZodBoolean; rejectTransfer: z.ZodBoolean; chargePayment: z.ZodBoolean; refund: z.ZodBoolean; refundForActiveLoans: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }, { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }>; date: z.ZodArray; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; inMultiplesOf: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodNumber; isBaseCurrency: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; amount: z.ZodNumber; principalPortion: z.ZodOptional; interestPortion: z.ZodOptional; feeChargesPortion: z.ZodOptional; penaltyChargesPortion: z.ZodOptional; overpaymentPortion: z.ZodOptional; unrecognizedIncomePortion: z.ZodOptional; fixedEmiAmount: z.ZodOptional; outstandingLoanBalance: z.ZodOptional; manuallyReversed: z.ZodOptional; isRevolvingLoan: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; loanWriteOffReasonOptions: { name: string; id: number; active: boolean; codeName: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMasked: boolean; description?: string | undefined; }[]; fixedEmiAmount?: number | undefined; principalPortion?: number | undefined; interestPortion?: number | undefined; feeChargesPortion?: number | undefined; penaltyChargesPortion?: number | undefined; overpaymentPortion?: number | undefined; unrecognizedIncomePortion?: number | undefined; outstandingLoanBalance?: number | undefined; manuallyReversed?: boolean | undefined; isRevolvingLoan?: boolean | undefined; }, { type: { value: string; code: string; id: number; initiateTransfer: boolean; approveTransfer: boolean; withdrawTransfer: boolean; rejectTransfer: boolean; disbursement: boolean; repaymentAtDisbursement: boolean; repayment: boolean; contra: boolean; waiveInterest: boolean; waiveCharges: boolean; accrual: boolean; writeOff: boolean; recoveryRepayment: boolean; chargePayment: boolean; refund: boolean; refundForActiveLoans: boolean; }; date: number[]; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; loanWriteOffReasonOptions: { name: string; id: number; active: boolean; codeName: string; position: number; mandatory: boolean; systemDefined: boolean; parentId: number; isMasked: boolean; description?: string | undefined; }[]; fixedEmiAmount?: number | undefined; principalPortion?: number | undefined; interestPortion?: number | undefined; feeChargesPortion?: number | undefined; penaltyChargesPortion?: number | undefined; overpaymentPortion?: number | undefined; unrecognizedIncomePortion?: number | undefined; outstandingLoanBalance?: number | undefined; manuallyReversed?: boolean | undefined; isRevolvingLoan?: boolean | undefined; }>; type GetLoanWriteoffTemplateResponse = z.infer; declare const WriteLoanOffRequestSchema: z.ZodObject<{ locale: z.ZodString; dateFormat: z.ZodString; transactionDate: z.ZodString; writeoffReasonCodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionDate: string; writeoffReasonCodeId: number; }, { dateFormat: string; locale: string; transactionDate: string; writeoffReasonCodeId: number; }>; declare const WriteLoanOffResponseSchema: z.ZodObject<{ id: z.ZodUnion<[z.ZodString, z.ZodNumber]>; officeId: z.ZodNumber; clientId: z.ZodNumber; loanId: z.ZodNumber; resourceId: z.ZodUnion<[z.ZodString, z.ZodNumber]>; changes: z.ZodObject<{ transactionDate: z.ZodString; locale: z.ZodString; dateFormat: z.ZodString; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; pendingApproval: z.ZodBoolean; waitingForDisbursal: z.ZodBoolean; active: z.ZodBoolean; closedObligationsMet: z.ZodBoolean; closedWrittenOff: z.ZodBoolean; closedRescheduled: z.ZodBoolean; closed: z.ZodBoolean; overpaid: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }, { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }>; closedOnDate: z.ZodString; writtenOffOnDate: z.ZodString; writeoffReason: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; codeName: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; id: number; codeName: string; }, { name: string; id: number; codeName: string; }>; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }; dateFormat: string; locale: string; closedOnDate: string; transactionDate: string; writtenOffOnDate: string; writeoffReason: { name: string; id: number; codeName: string; }; }, { status: { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }; dateFormat: string; locale: string; closedOnDate: string; transactionDate: string; writtenOffOnDate: string; writeoffReason: { name: string; id: number; codeName: string; }; }>; }, "strip", z.ZodTypeAny, { id: string | number; clientId: number; resourceId: string | number; officeId: number; changes: { status: { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }; dateFormat: string; locale: string; closedOnDate: string; transactionDate: string; writtenOffOnDate: string; writeoffReason: { name: string; id: number; codeName: string; }; }; loanId: number; }, { id: string | number; clientId: number; resourceId: string | number; officeId: number; changes: { status: { value: string; code: string; id: number; active: boolean; closed: boolean; pendingApproval: boolean; waitingForDisbursal: boolean; closedObligationsMet: boolean; closedWrittenOff: boolean; closedRescheduled: boolean; overpaid: boolean; }; dateFormat: string; locale: string; closedOnDate: string; transactionDate: string; writtenOffOnDate: string; writeoffReason: { name: string; id: number; codeName: string; }; }; loanId: number; }>; type WriteLoanOffRequest = z.infer; type WriteLoanOffResponse = z.infer; declare const GetLoanSearchTemplateResponseSchema: z.ZodObject<{ loanProducts: z.ZodArray; interestRateVariationsForBorrowerCycle: z.ZodArray; numberOfRepaymentVariationsForBorrowerCycle: z.ZodArray; canUseForTopup: z.ZodBoolean; multiDisburseLoan: z.ZodBoolean; holdGuaranteeFunds: z.ZodBoolean; accountMovesOutOfNPAOnlyOnArrearsCompletion: z.ZodBoolean; syncExpectedWithDisbursementDate: z.ZodBoolean; isEqualAmortization: z.ZodBoolean; isGenerateRepaymentSchedule: z.ZodBoolean; isRevolvingLoanProduct: z.ZodBoolean; isLinkedWithFundSourceAccount: z.ZodBoolean; isIgnoreUndisbursedTranches: z.ZodBoolean; interestRateVariesMonthly: z.ZodBoolean; repaymentRescheduleOnHoliday: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; isLinkedToFloatingInterestRates: boolean; isFloatingInterestRateCalculationAllowed: boolean; isGenerateRepaymentSchedule: boolean; multiDisburseLoan: boolean; canDefineInstallmentAmount: boolean; canUseForTopup: boolean; isInterestRecalculationEnabled: boolean; isEqualAmortization: boolean; includeInBorrowerCycle: boolean; useBorrowerCycle: boolean; allowVariableInstallments: boolean; principalVariationsForBorrowerCycle: any[]; interestRateVariationsForBorrowerCycle: any[]; numberOfRepaymentVariationsForBorrowerCycle: any[]; holdGuaranteeFunds: boolean; accountMovesOutOfNPAOnlyOnArrearsCompletion: boolean; syncExpectedWithDisbursementDate: boolean; isRevolvingLoanProduct: boolean; isLinkedWithFundSourceAccount: boolean; isIgnoreUndisbursedTranches: boolean; interestRateVariesMonthly: boolean; repaymentRescheduleOnHoliday: boolean; }, { name: string; id: number; isLinkedToFloatingInterestRates: boolean; isFloatingInterestRateCalculationAllowed: boolean; isGenerateRepaymentSchedule: boolean; multiDisburseLoan: boolean; canDefineInstallmentAmount: boolean; canUseForTopup: boolean; isInterestRecalculationEnabled: boolean; isEqualAmortization: boolean; includeInBorrowerCycle: boolean; useBorrowerCycle: boolean; allowVariableInstallments: boolean; principalVariationsForBorrowerCycle: any[]; interestRateVariationsForBorrowerCycle: any[]; numberOfRepaymentVariationsForBorrowerCycle: any[]; holdGuaranteeFunds: boolean; accountMovesOutOfNPAOnlyOnArrearsCompletion: boolean; syncExpectedWithDisbursementDate: boolean; isRevolvingLoanProduct: boolean; isLinkedWithFundSourceAccount: boolean; isIgnoreUndisbursedTranches: boolean; interestRateVariesMonthly: boolean; repaymentRescheduleOnHoliday: boolean; }>, "many">; offices: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { loanProducts: { name: string; id: number; isLinkedToFloatingInterestRates: boolean; isFloatingInterestRateCalculationAllowed: boolean; isGenerateRepaymentSchedule: boolean; multiDisburseLoan: boolean; canDefineInstallmentAmount: boolean; canUseForTopup: boolean; isInterestRecalculationEnabled: boolean; isEqualAmortization: boolean; includeInBorrowerCycle: boolean; useBorrowerCycle: boolean; allowVariableInstallments: boolean; principalVariationsForBorrowerCycle: any[]; interestRateVariationsForBorrowerCycle: any[]; numberOfRepaymentVariationsForBorrowerCycle: any[]; holdGuaranteeFunds: boolean; accountMovesOutOfNPAOnlyOnArrearsCompletion: boolean; syncExpectedWithDisbursementDate: boolean; isRevolvingLoanProduct: boolean; isLinkedWithFundSourceAccount: boolean; isIgnoreUndisbursedTranches: boolean; interestRateVariesMonthly: boolean; repaymentRescheduleOnHoliday: boolean; }[]; offices: { name: string; id: number; nameDecorated: string; }[]; }, { loanProducts: { name: string; id: number; isLinkedToFloatingInterestRates: boolean; isFloatingInterestRateCalculationAllowed: boolean; isGenerateRepaymentSchedule: boolean; multiDisburseLoan: boolean; canDefineInstallmentAmount: boolean; canUseForTopup: boolean; isInterestRecalculationEnabled: boolean; isEqualAmortization: boolean; includeInBorrowerCycle: boolean; useBorrowerCycle: boolean; allowVariableInstallments: boolean; principalVariationsForBorrowerCycle: any[]; interestRateVariationsForBorrowerCycle: any[]; numberOfRepaymentVariationsForBorrowerCycle: any[]; holdGuaranteeFunds: boolean; accountMovesOutOfNPAOnlyOnArrearsCompletion: boolean; syncExpectedWithDisbursementDate: boolean; isRevolvingLoanProduct: boolean; isLinkedWithFundSourceAccount: boolean; isIgnoreUndisbursedTranches: boolean; interestRateVariesMonthly: boolean; repaymentRescheduleOnHoliday: boolean; }[]; offices: { name: string; id: number; nameDecorated: string; }[]; }>; type GetLoanSearchTemplateResponse = z.infer; declare const GetSearchDataResponseSchema: z.ZodArray; entityExternalId: z.ZodOptional; entityName: z.ZodString; entityType: z.ZodString; parentId: z.ZodOptional; parentName: z.ZodOptional; entityMobileNo: z.ZodOptional; entityStatus: z.ZodOptional>; parentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { entityId: number; entityName: string; entityType: string; parentId?: number | undefined; entityAccountNo?: string | undefined; entityExternalId?: string | undefined; parentName?: string | undefined; entityMobileNo?: string | undefined; entityStatus?: { value: string; code: string; id: number; } | undefined; parentType?: string | undefined; }, { entityId: number; entityName: string; entityType: string; parentId?: number | undefined; entityAccountNo?: string | undefined; entityExternalId?: string | undefined; parentName?: string | undefined; entityMobileNo?: string | undefined; entityStatus?: { value: string; code: string; id: number; } | undefined; parentType?: string | undefined; }>, "many">; type GetSearchDataResponse = z.infer; declare const GetSearchDataRequestSchema: z.ZodObject<{ resource: z.ZodString; exactMatch: z.ZodDefault; }, "strip", z.ZodTypeAny, { resource: string; exactMatch: boolean; }, { resource: string; exactMatch?: boolean | undefined; }>; type GetSearchDataRequest = z.infer; declare const GetLoanByIdParamsSchema: z.ZodObject<{ loanId: z.ZodNumber; associations: z.ZodOptional; exclude: z.ZodOptional; }, "strip", z.ZodTypeAny, { loanId: number; associations?: string | undefined; exclude?: string | undefined; }, { loanId: number; associations?: string | undefined; exclude?: string | undefined; }>; type GetLoanByIdParams = z.infer; declare const AcquiredCardSchema: z.ZodObject<{ id: z.ZodNumber; lastDigits: z.ZodString; expiryDate: z.ZodString; network: z.ZodString; pushEnabled: z.ZodBoolean; pullEnabled: z.ZodBoolean; isRegulated: z.ZodBoolean; avsVerified: z.ZodBoolean; pushFundAvailability: z.ZodString; countryCode: z.ZodString; currencyCode: z.ZodString; cardType: z.ZodString; fullName: z.ZodString; referenceId: z.ZodString; externalId: z.ZodString; deleted: z.ZodBoolean; status: z.ZodString; financialInstitution: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: string; id: number; externalId: string; createdAt: string; countryCode: string; expiryDate: string; network: string; cardType: string; lastDigits: string; pushEnabled: boolean; pullEnabled: boolean; isRegulated: boolean; avsVerified: boolean; pushFundAvailability: string; currencyCode: string; fullName: string; referenceId: string; deleted: boolean; financialInstitution: string; updatedAt: string; }, { status: string; id: number; externalId: string; createdAt: string; countryCode: string; expiryDate: string; network: string; cardType: string; lastDigits: string; pushEnabled: boolean; pullEnabled: boolean; isRegulated: boolean; avsVerified: boolean; pushFundAvailability: string; currencyCode: string; fullName: string; referenceId: string; deleted: boolean; financialInstitution: string; updatedAt: string; }>; declare const ResponseSchema: z.ZodObject<{ id: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; officeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; }>; declare const AcquiredCardsListSchema: z.ZodArray, "many">; type AcquiredCardResponse = z.infer; type AcquiredCardsResponse = z.infer; declare const BlockAcquiredCardSchema: z.ZodObject<{ id: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; data: z.ZodObject<{ reason: z.ZodString; }, "strip", z.ZodTypeAny, { reason: string; }, { reason: string; }>; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; data: { reason: string; }; }, { id: number; clientId: number; resourceId: number; data: { reason: string; }; }>; type BlockAcquiredCardResponse = z.infer; type UnblockAcquiredCardResponse = z.infer; declare const AcquiredCardsRequestSchema: z.ZodObject<{ clientId: z.ZodNumber; acquiredCardId: z.ZodNumber; }, "strip", z.ZodTypeAny, { clientId: number; acquiredCardId: number; }, { clientId: number; acquiredCardId: number; }>; type AcquiredCardRequest = z.infer; declare const AddAcquiredCardRequestSchema: z.ZodObject<{ cardData: z.ZodString; }, "strip", z.ZodTypeAny, { cardData: string; }, { cardData: string; }>; type AddAcquiredCardRequest = z.infer; type AddAcquiredCardResponse = z.infer; declare const BlockAcquiredCardRequestSchema: z.ZodObject<{ reason: z.ZodString; }, "strip", z.ZodTypeAny, { reason: string; }, { reason: string; }>; type BlockAcquiredCardRequest = z.infer; declare const UnblockAcquiredCardRequestSchema: z.ZodObject<{ reason: z.ZodString; }, "strip", z.ZodTypeAny, { reason: string; }, { reason: string; }>; type UnblockAcquiredCardRequest = z.infer; type DeleteAcquiredCardRequest = z.infer; type DeleteAcquiredCardResponse = z.infer; declare const AcquiredCardPublicKeySchema: z.ZodObject<{ keyID: z.ZodString; key: z.ZodString; expiration: z.ZodString; }, "strip", z.ZodTypeAny, { keyID: string; key: string; expiration: string; }, { keyID: string; key: string; expiration: string; }>; type AcquiredCardPublicKeyResponse = z.infer; declare const AddChargeToAccountRequestSchema: z.ZodObject<{ chargeId: z.ZodNumber; amount: z.ZodNumber; dueDate: z.ZodOptional; dateFormat: z.ZodOptional; locale: z.ZodString; feeOnMonthDay: z.ZodOptional; monthDayFormat: z.ZodOptional; feeInterval: z.ZodOptional; minCap: z.ZodOptional; maxCap: z.ZodOptional; }, "strip", z.ZodTypeAny, { amount: number; locale: string; chargeId: number; dateFormat?: string | undefined; monthDayFormat?: string | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; minCap?: number | undefined; maxCap?: number | undefined; feeOnMonthDay?: string | undefined; }, { amount: number; locale: string; chargeId: number; dateFormat?: string | undefined; monthDayFormat?: string | undefined; dueDate?: string | undefined; feeInterval?: number | undefined; minCap?: number | undefined; maxCap?: number | undefined; feeOnMonthDay?: string | undefined; }>; declare const AddChargeToAccountResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; } & { savingsId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }>; type AddChargeToAccountRequest = z.infer; type AddChargeToAccountResponse = z.infer; declare const GetChargesByAccountIdResponseSchema: z.ZodObject<{ id: z.ZodNumber; accountNo: z.ZodString; depositType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; clientId: z.ZodNumber; clientName: z.ZodString; savingsProductId: z.ZodNumber; savingsProductName: z.ZodString; fieldOfficerId: z.ZodNumber; fieldOfficerName: z.ZodOptional; status: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; submittedAndPendingApproval: z.ZodBoolean; approved: z.ZodBoolean; rejected: z.ZodBoolean; withdrawnByApplicant: z.ZodBoolean; active: z.ZodBoolean; closed: z.ZodBoolean; prematureClosed: z.ZodBoolean; transferInProgress: z.ZodBoolean; transferOnHold: z.ZodBoolean; matured: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }>; subStatus: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; none: z.ZodBoolean; inactive: z.ZodBoolean; dormant: z.ZodBoolean; escheat: z.ZodBoolean; block: z.ZodBoolean; blockCredit: z.ZodBoolean; blockDebit: z.ZodBoolean; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }>; timeline: z.ZodObject<{ submittedOnDate: z.ZodArray; submittedByUsername: z.ZodString; submittedByFirstname: z.ZodString; submittedByLastname: z.ZodString; approvedOnDate: z.ZodOptional>; approvedByUsername: z.ZodOptional; approvedByFirstname: z.ZodOptional; approvedByLastname: z.ZodOptional; activatedOnDate: z.ZodOptional>; activatedByUsername: z.ZodOptional; activatedByFirstname: z.ZodOptional; activatedByLastname: z.ZodOptional; closedOnDate: z.ZodOptional>; closedByUsername: z.ZodOptional; closedByFirstname: z.ZodOptional; closedByLastname: z.ZodOptional; }, "strip", z.ZodTypeAny, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; closedOnDate?: number[] | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; }, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; closedOnDate?: number[] | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; }>; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; nominalAnnualInterestRate: z.ZodNumber; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; withdrawalFeeForTransfers: z.ZodBoolean; allowOverdraft: z.ZodBoolean; overdraftLimit: z.ZodNumber; minRequiredBalance: z.ZodNumber; enforceMinRequiredBalance: z.ZodBoolean; minBalanceForInterestCalculation: z.ZodNumber; onHoldFunds: z.ZodNumber; withHoldTax: z.ZodBoolean; lastActiveTransactionDate: z.ZodArray; isDormancyTrackingActive: z.ZodBoolean; savingsAmountOnHold: z.ZodNumber; summary: z.ZodObject<{ currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; totalDeposits: z.ZodNumber; totalWithdrawals: z.ZodOptional; totalWithdrawalFees: z.ZodOptional; totalAnnualFees: z.ZodOptional; totalInterestEarned: z.ZodNumber; totalInterestPosted: z.ZodNumber; accountBalance: z.ZodNumber; totalFeeCharge: z.ZodOptional; totalPenaltyCharge: z.ZodOptional; totalOverdraftInterestDerived: z.ZodNumber; totalWithholdTax: z.ZodOptional; interestNotPosted: z.ZodNumber; lastInterestCalculationDate: z.ZodOptional>; availableBalance: z.ZodNumber; }, "strip", z.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; totalWithdrawals?: number | undefined; totalWithdrawalFees?: number | undefined; totalAnnualFees?: number | undefined; totalFeeCharge?: number | undefined; totalPenaltyCharge?: number | undefined; totalWithholdTax?: number | undefined; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; totalWithdrawals?: number | undefined; totalWithdrawalFees?: number | undefined; totalAnnualFees?: number | undefined; totalFeeCharge?: number | undefined; totalPenaltyCharge?: number | undefined; totalWithholdTax?: number | undefined; }>; charges: z.ZodArray; chargeCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; dueDate: z.ZodNullable>; percentage: z.ZodNumber; amountPercentageAppliedTo: z.ZodNumber; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; amount: z.ZodNumber; amountPaid: z.ZodNumber; amountWaived: z.ZodNumber; amountWrittenOff: z.ZodNumber; amountOutstanding: z.ZodNumber; amountOrPercentage: z.ZodNumber; minCap: z.ZodNumber; maxCap: z.ZodNumber; penalty: z.ZodBoolean; isActive: z.ZodBoolean; totalDeferredChargeAmount: z.ZodNumber; chargeDueDateOnAccountActivation: z.ZodOptional; numberOfExemptedFee: z.ZodNumber; collectOnlyTotalDeferCharge: z.ZodBoolean; reverseOnTransferFail: z.ZodBoolean; isCardCharge: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }>, "many">; withdrawalFee: z.ZodOptional; chargeCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; dueDate: z.ZodNullable>; percentage: z.ZodNumber; amountPercentageAppliedTo: z.ZodNumber; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; amount: z.ZodNumber; amountPaid: z.ZodNumber; amountWaived: z.ZodNumber; amountWrittenOff: z.ZodNumber; amountOutstanding: z.ZodNumber; amountOrPercentage: z.ZodNumber; minCap: z.ZodNumber; maxCap: z.ZodNumber; penalty: z.ZodBoolean; isActive: z.ZodBoolean; totalDeferredChargeAmount: z.ZodNumber; chargeDueDateOnAccountActivation: z.ZodOptional; numberOfExemptedFee: z.ZodNumber; collectOnlyTotalDeferCharge: z.ZodBoolean; reverseOnTransferFail: z.ZodBoolean; isCardCharge: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }>>; minOverdraftForInterestCalculation: z.ZodNumber; isLinkedToFloatingInterestRates: z.ZodBoolean; interestRateDifferential: z.ZodNumber; overdraftInterestRateDifferential: z.ZodNumber; overdraftMinimumDue: z.ZodNumber; floatingRateId: z.ZodNumber; isBaseLendingRate: z.ZodBoolean; isFloatingInterestRateCalculationAllowed: z.ZodBoolean; bankDetails: z.ZodOptional>; parentAccount: z.ZodOptional>; skipCollectTransferCharge: z.ZodBoolean; cardRestricted: z.ZodBoolean; allowPrepaidCard: z.ZodBoolean; prepaidAccount: z.ZodBoolean; prepaidLimitAmount: z.ZodNumber; remainingExemptions: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; exemption: Record; }, { type: string; exemption: Record; }>, "many">>; firstDepositDate: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; closedOnDate?: number[] | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; totalWithdrawals?: number | undefined; totalWithdrawalFees?: number | undefined; totalAnnualFees?: number | undefined; totalFeeCharge?: number | undefined; totalPenaltyCharge?: number | undefined; totalWithholdTax?: number | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; prepaidLimitAmount: number; charges: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }[]; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; fieldOfficerName?: string | undefined; withdrawalFee?: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; } | undefined; remainingExemptions?: { type: string; exemption: Record; }[] | undefined; firstDepositDate?: number[] | undefined; }, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; prematureClosed: boolean; transferInProgress: boolean; transferOnHold: boolean; matured: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate?: number[] | undefined; approvedByUsername?: string | undefined; approvedByFirstname?: string | undefined; approvedByLastname?: string | undefined; activatedOnDate?: number[] | undefined; activatedByUsername?: string | undefined; activatedByFirstname?: string | undefined; activatedByLastname?: string | undefined; closedOnDate?: number[] | undefined; closedByUsername?: string | undefined; closedByFirstname?: string | undefined; closedByLastname?: string | undefined; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; lastActiveTransactionDate: number[]; depositType: { value: string; code: string; id: number; }; allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; clientName: string; savingsProductId: number; savingsProductName: string; fieldOfficerId: number; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; onHoldFunds: number; savingsAmountOnHold: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; accountBalance: number; availableBalance: number; totalDeposits: number; totalInterestEarned: number; totalInterestPosted: number; totalOverdraftInterestDerived: number; interestNotPosted: number; lastInterestCalculationDate?: number[] | undefined; totalWithdrawals?: number | undefined; totalWithdrawalFees?: number | undefined; totalAnnualFees?: number | undefined; totalFeeCharge?: number | undefined; totalPenaltyCharge?: number | undefined; totalWithholdTax?: number | undefined; }; interestRateDifferential: number; overdraftInterestRateDifferential: number; floatingRateId: number; isFloatingInterestRateCalculationAllowed: boolean; overdraftLimit: number; minRequiredBalance: number; minBalanceForInterestCalculation: number; minOverdraftForInterestCalculation: number; overdraftMinimumDue: number; prepaidLimitAmount: number; charges: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; }[]; bankDetails?: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; } | undefined; parentAccount?: { allowPrepaidCard: boolean; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; isBaseLendingRate: boolean; skipCollectTransferCharge: boolean; cardRestricted: boolean; prepaidAccount: boolean; } | undefined; fieldOfficerName?: string | undefined; withdrawalFee?: { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; accountId: number; chargeId: number; dueDate: number[] | null; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; minCap: number; maxCap: number; penalty: boolean; isActive: boolean; totalDeferredChargeAmount: number; numberOfExemptedFee: number; collectOnlyTotalDeferCharge: boolean; reverseOnTransferFail: boolean; chargeDueDateOnAccountActivation?: boolean | undefined; isCardCharge?: boolean | undefined; } | undefined; remainingExemptions?: { type: string; exemption: Record; }[] | undefined; firstDepositDate?: number[] | undefined; }>; type GetChargesByAccountIdResponse = z.infer; declare const AddChargeToLoanAccountRequestSchema: z.ZodObject<{ chargeId: z.ZodNumber; amount: z.ZodNumber; dueDate: z.ZodOptional; dateFormat: z.ZodOptional; locale: z.ZodString; }, "strip", z.ZodTypeAny, { amount: number; locale: string; chargeId: number; dateFormat?: string | undefined; dueDate?: string | undefined; }, { amount: number; locale: string; chargeId: number; dateFormat?: string | undefined; dueDate?: string | undefined; }>; declare const AddChargeToLoanAccountResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; } & { loanId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; loanId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; loanId: number; }>; type AddChargeToLoanAccountRequest = z.infer; type AddChargeToLoanAccountResponse = z.infer; declare const GetChargesByLoanAccountIdResponseSchema: z.ZodArray; dueDate: z.ZodOptional>; chargeCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; percentage: z.ZodNumber; amountPercentageAppliedTo: z.ZodNumber; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; currencyCodeInDigit: z.ZodOptional; isBaseCurrency: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }>; amount: z.ZodNumber; amountPaid: z.ZodNumber; amountWaived: z.ZodNumber; amountWrittenOff: z.ZodNumber; amountOutstanding: z.ZodNumber; amountOrPercentage: z.ZodNumber; penalty: z.ZodBoolean; chargePaymentMode: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; minCap: z.ZodOptional; maxCap: z.ZodOptional; paid: z.ZodBoolean; waived: z.ZodBoolean; chargePayable: z.ZodBoolean; addToPrincipalAmount: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; penalty: boolean; chargePaymentMode: { value: string; code: string; id: number; }; paid: boolean; waived: boolean; chargePayable: boolean; addToPrincipalAmount: boolean; dueDate?: number[] | undefined; minCap?: number | undefined; maxCap?: number | undefined; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; currencyCodeInDigit?: number | undefined; isBaseCurrency?: boolean | undefined; }; amount: number; chargeId: number; chargeTimeType: { value: string; code: string; id: number; }; chargeCalculationType: { value: string; code: string; id: number; }; percentage: number; amountPercentageAppliedTo: number; amountPaid: number; amountWaived: number; amountWrittenOff: number; amountOutstanding: number; amountOrPercentage: number; penalty: boolean; chargePaymentMode: { value: string; code: string; id: number; }; paid: boolean; waived: boolean; chargePayable: boolean; addToPrincipalAmount: boolean; dueDate?: number[] | undefined; minCap?: number | undefined; maxCap?: number | undefined; }>, "many">; type GetChargesByLoanAccountIdResponse = z.infer; declare const WaiveChargeFromAccountParamsSchema: z.ZodObject<{ accountId: z.ZodNumber; chargeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { accountId: number; chargeId: number; }, { accountId: number; chargeId: number; }>; type WaiveChargeFromAccountParams = z.infer; declare const WaiveChargeFromAccountResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; } & { savingsId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }>; type WaiveChargeFromAccountResponse = z.infer; declare const UndoChargeToAccountParamsSchema: z.ZodObject<{ accountId: z.ZodNumber; transactionId: z.ZodNumber; }, "strip", z.ZodTypeAny, { accountId: number; transactionId: number; }, { accountId: number; transactionId: number; }>; type UndoChargeToAccountParams = z.infer; declare const UndoChargeToAccountRequestSchema: z.ZodObject<{ transactionAmount: z.ZodNumber; transactionDate: z.ZodString; dateFormat: z.ZodString; locale: z.ZodString; }, "strip", z.ZodTypeAny, { dateFormat: string; locale: string; transactionAmount: number; transactionDate: string; }, { dateFormat: string; locale: string; transactionAmount: number; transactionDate: string; }>; type UndoChargeToAccountRequest = z.infer; declare const UndoChargeToAccountResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; } & { savingsId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }>; type UndoChargeToAccountResponse = z.infer; declare const PayAccountChargeParamsSchema: z.ZodObject<{ accountId: z.ZodNumber; chargeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { accountId: number; chargeId: number; }, { accountId: number; chargeId: number; }>; type PayAccountChargeParams = z.infer; declare const PayAccountChargeRequestSchema: z.ZodObject<{ amount: z.ZodNumber; dueDate: z.ZodOptional; dateFormat: z.ZodOptional; locale: z.ZodString; }, "strip", z.ZodTypeAny, { amount: number; locale: string; dateFormat?: string | undefined; dueDate?: string | undefined; }, { amount: number; locale: string; dateFormat?: string | undefined; dueDate?: string | undefined; }>; type PayAccountChargeRequest = z.infer; declare const PayAccountChargeResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodNumber; clientId: z.ZodNumber; resourceId: z.ZodNumber; } & { savingsId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; savingsId: number; }>; type PayAccountChargeResponse = z.infer; declare const CreateEntryInDataTableParamsSchema: z.ZodObject<{ datatable: z.ZodString; apptableid: z.ZodNumber; command: z.ZodOptional; }, "strip", z.ZodTypeAny, { datatable: string; apptableid: number; command?: string | undefined; }, { datatable: string; apptableid: number; command?: string | undefined; }>; type CreateEntryInDataTableParams = z.infer; declare const CreateEntryInDataTableRequestSchema: z.ZodObject<{ tableData: z.ZodRecord; fileData: z.ZodOptional, z.ZodType]>>; }, "strip", z.ZodTypeAny, { tableData: Record; fileData?: buffer.File | buffer.Blob | undefined; }, { tableData: Record; fileData?: buffer.File | buffer.Blob | undefined; }>; type CreateEntryInDataTableRequest = z.infer; declare const CreateEntryInDataTableResponseSchema: z.ZodObject<{ id: z.ZodNumber; resourceId: z.ZodNumber; officeId: z.ZodOptional; clientId: z.ZodOptional; savingsId: z.ZodOptional; loanId: z.ZodOptional; changes: z.ZodOptional>; additionalProp: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; changes?: Record | undefined; loanId?: number | undefined; additionalProp?: Record | undefined; }, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; changes?: Record | undefined; loanId?: number | undefined; additionalProp?: Record | undefined; }>; type CreateEntryInDataTableResponse = z.infer; declare const GetEntriesFromDataTableParamsSchema: z.ZodObject<{ datatable: z.ZodString; apptableid: z.ZodNumber; order: z.ZodOptional; mask: z.ZodOptional; genericResultSet: z.ZodOptional; }, "strip", z.ZodTypeAny, { datatable: string; apptableid: number; order?: string | undefined; mask?: boolean | undefined; genericResultSet?: boolean | undefined; }, { datatable: string; apptableid: number; order?: string | undefined; mask?: boolean | undefined; genericResultSet?: boolean | undefined; }>; type GetEntriesFromDataTableParams = z.infer; declare const GetEntriesFromDataTableResponseSchema: z.ZodObject<{ columnHeaders: z.ZodArray, "many">; position: z.ZodNumber; sectionId: z.ZodNumber; columnCode: z.ZodOptional; columnDisplayName: z.ZodOptional; description: z.ZodOptional; id: z.ZodOptional; parentNameAttribute: z.ZodOptional; }, "strip", z.ZodTypeAny, { position: number; columnName: string; columnType: string; columnLength: number; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: { value: string; id: number; score: number; }[]; sectionId: number; id?: number | undefined; description?: string | undefined; columnCode?: string | undefined; columnDisplayName?: string | undefined; parentNameAttribute?: string | undefined; }, { position: number; columnName: string; columnType: string; columnLength: number; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: { value: string; id: number; score: number; }[]; sectionId: number; id?: number | undefined; description?: string | undefined; columnCode?: string | undefined; columnDisplayName?: string | undefined; parentNameAttribute?: string | undefined; }>, "many">; data: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { row: (string | number | null)[]; }, { row: (string | number | null)[]; }>, "many">; sections: z.ZodArray; }, "strip", z.ZodTypeAny, { id: number; position: number; registeredDataTable: string; title: string; parentNameAttribute?: string | undefined; }, { id: number; position: number; registeredDataTable: string; title: string; parentNameAttribute?: string | undefined; }>, "many">; datatableDisplayName: z.ZodString; }, "strip", z.ZodTypeAny, { data: { row: (string | number | null)[]; }[]; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: number; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: { value: string; id: number; score: number; }[]; sectionId: number; id?: number | undefined; description?: string | undefined; columnCode?: string | undefined; columnDisplayName?: string | undefined; parentNameAttribute?: string | undefined; }[]; sections: { id: number; position: number; registeredDataTable: string; title: string; parentNameAttribute?: string | undefined; }[]; datatableDisplayName: string; }, { data: { row: (string | number | null)[]; }[]; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: number; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: { value: string; id: number; score: number; }[]; sectionId: number; id?: number | undefined; description?: string | undefined; columnCode?: string | undefined; columnDisplayName?: string | undefined; parentNameAttribute?: string | undefined; }[]; sections: { id: number; position: number; registeredDataTable: string; title: string; parentNameAttribute?: string | undefined; }[]; datatableDisplayName: string; }>; type GetEntriesFromDataTableResponse = z.infer; declare const UpdateEntryInDataTableParamsSchema: z.ZodObject<{ datatable: z.ZodString; apptableid: z.ZodNumber; datatableId: z.ZodNumber; }, "strip", z.ZodTypeAny, { datatable: string; apptableid: number; datatableId: number; }, { datatable: string; apptableid: number; datatableId: number; }>; type UpdateEntryInDataTableParams = z.infer; declare const UpdateEntryInDataTableRequestSchema: z.ZodObject<{ tableData: z.ZodRecord; fileData: z.ZodOptional, z.ZodType]>>; }, "strip", z.ZodTypeAny, { tableData: Record; fileData?: buffer.File | buffer.Blob | undefined; }, { tableData: Record; fileData?: buffer.File | buffer.Blob | undefined; }>; type UpdateEntryInDataTableRequest = z.infer; declare const UpdateEntryInDataTableResponseSchema: z.ZodObject<{ id: z.ZodNumber; officeId: z.ZodOptional; clientId: z.ZodOptional; savingsId: z.ZodOptional; resourceId: z.ZodNumber; loanId: z.ZodOptional; changes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; changes?: { id: number; } | undefined; loanId?: number | undefined; }, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; changes?: { id: number; } | undefined; loanId?: number | undefined; }>; type UpdateEntryInDataTableResponse = z.infer; declare const DeleteEntryFromDataTableParamsSchema: z.ZodObject<{ datatable: z.ZodString; apptableid: z.ZodNumber; datatableId: z.ZodNumber; }, "strip", z.ZodTypeAny, { datatable: string; apptableid: number; datatableId: number; }, { datatable: string; apptableid: number; datatableId: number; }>; type DeleteEntryFromDataTableParams = z.infer; declare const DeleteEntryFromDataTableResponseSchema: z.ZodObject<{ id: z.ZodNumber; resourceId: z.ZodNumber; officeId: z.ZodOptional; clientId: z.ZodOptional; savingsId: z.ZodOptional; loanId: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; loanId?: number | undefined; }, { id: number; resourceId: number; clientId?: number | undefined; officeId?: number | undefined; savingsId?: number | undefined; loanId?: number | undefined; }>; type DeleteEntryFromDataTableResponse = z.infer; declare const GetDataTableProductMappingTemplateParamsSchema: z.ZodObject<{ apptable: z.ZodOptional; }, "strip", z.ZodTypeAny, { apptable?: string | undefined; }, { apptable?: string | undefined; }>; type GetDataTableProductMappingTemplateParams = z.infer; declare const DataTableProductMappingItemSchema: z.ZodObject<{ id: z.ZodNumber; entity: z.ZodString; datatableName: z.ZodString; productId: z.ZodNumber; productName: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; productId: number; productName: string; entity: string; datatableName: string; }, { id: number; productId: number; productName: string; entity: string; datatableName: string; }>; declare const GetDataTableProductMappingTemplateResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { id: number; productId: number; productName: string; entity: string; datatableName: string; }[]; }, { totalFilteredRecords: number; pageItems: { id: number; productId: number; productName: string; entity: string; datatableName: string; }[]; }>; type GetDataTableProductMappingTemplateResponse = z.infer; declare const CreateDataTableProductMappingRequestSchema: z.ZodObject<{ entity: z.ZodString; productId: z.ZodNumber; datatableName: z.ZodString; }, "strip", z.ZodTypeAny, { productId: number; entity: string; datatableName: string; }, { productId: number; entity: string; datatableName: string; }>; type CreateDataTableProductMappingRequest = z.infer; declare const CreateDataTableProductMappingResponseSchema: z.ZodObject<{ resourceId: z.ZodNumber; id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; }, { id: number; resourceId: number; }>; type CreateDataTableProductMappingResponse = z.infer; declare const GetDataTableProductMappingsParamsSchema: z.ZodObject<{ limit: z.ZodOptional; offset: z.ZodOptional; entity: z.ZodOptional; productId: z.ZodOptional; }, "strip", z.ZodTypeAny, { limit?: number | undefined; offset?: number | undefined; productId?: number | undefined; entity?: string | undefined; }, { limit?: number | undefined; offset?: number | undefined; productId?: number | undefined; entity?: string | undefined; }>; type GetDataTableProductMappingsParams = z.infer; declare const GetDataTableProductMappingsResponseSchema: z.ZodObject<{ totalFilteredRecords: z.ZodNumber; pageItems: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { totalFilteredRecords: number; pageItems: { id: number; productId: number; productName: string; entity: string; datatableName: string; }[]; }, { totalFilteredRecords: number; pageItems: { id: number; productId: number; productName: string; entity: string; datatableName: string; }[]; }>; type GetDataTableProductMappingsResponse = z.infer; type GetDataTableProductMappingByIdResponse = z.infer; declare const DeleteDataTableProductMappingResponseSchema: z.ZodObject<{ resourceId: z.ZodNumber; id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; resourceId: number; }, { id: number; resourceId: number; }>; type DeleteDataTableProductMappingResponse = z.infer; declare const CreditAccountPendingTransactionsSchema: z$1.ZodObject<{ totalFilteredRecords: z$1.ZodNumber; pageItems: z$1.ZodArray; currency: z$1.ZodString; amount: z$1.ZodNumber; amountDetails: z$1.ZodObject<{ cashBackAmount: z$1.ZodNumber; exchangeRate: z$1.ZodNumber; localCurrency: z$1.ZodString; localCurrencyAmount: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }, { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }>; isEcommerce: z$1.ZodBoolean; returnBalance: z$1.ZodBoolean; transaction: z$1.ZodObject<{ entryType: z$1.ZodString; validationResults: z$1.ZodObject<{ aav: z$1.ZodString; arqc: z$1.ZodString; avsResult: z$1.ZodString; cvv1: z$1.ZodString; cvv2: z$1.ZodString; cvv3: z$1.ZodString; offlinePin: z$1.ZodString; pin: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }, { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }>; }, "strip", z$1.ZodTypeAny, { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }, { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }>; merchant: z$1.ZodObject<{ mcc: z$1.ZodNumber; merchantId: z$1.ZodString; description: z$1.ZodString; postalcode: z$1.ZodString; country: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }, { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }>; network: z$1.ZodString; expiryDate: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; executionCode: z$1.ZodString; executionMessage: z$1.ZodString; status: z$1.ZodString; createdAt: z$1.ZodString; clearedAmount: z$1.ZodNumber; international: z$1.ZodBoolean; incremental: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }, { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }>; typeOf: z$1.ZodString; valueDate: z$1.ZodString; amount: z$1.ZodNumber; pendingAmount: z$1.ZodNumber; createdAt: z$1.ZodString; manual: z$1.ZodBoolean; active: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { id: number; amount: number; createdAt: string; valueDate: string; active: boolean; typeOf: string; pendingAmount: number; manual: boolean; cardAuthorization: { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }; }, { id: number; amount: number; createdAt: string; valueDate: string; active: boolean; typeOf: string; pendingAmount: number; manual: boolean; cardAuthorization: { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }; }>, "many">; }, "strip", z$1.ZodTypeAny, { totalFilteredRecords: number; pageItems: { id: number; amount: number; createdAt: string; valueDate: string; active: boolean; typeOf: string; pendingAmount: number; manual: boolean; cardAuthorization: { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }; }[]; }, { totalFilteredRecords: number; pageItems: { id: number; amount: number; createdAt: string; valueDate: string; active: boolean; typeOf: string; pendingAmount: number; manual: boolean; cardAuthorization: { status: string; id: number; currency: string; amount: number; createdAt: string; expiryDate: [number, number, number]; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; merchant: { description: string; mcc: number; merchantId: string; postalcode: string; country: string; }; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; transaction: { entryType: string; validationResults: { aav: string; arqc: string; avsResult: string; cvv1: string; cvv2: string; cvv3: string; offlinePin: string; pin: string; }; }; account: { cardToken: string; accountToken: string; }; externalCardId: string; gatewayToken: string; amountDetails: { exchangeRate: number; cashBackAmount: number; localCurrency: string; localCurrencyAmount: number; }; isEcommerce: boolean; }; }[]; }>; declare const CreditAccountTransactionSchema: z$1.ZodObject<{ id: z$1.ZodNumber; transactionType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; deposit: z$1.ZodBoolean; withdrawal: z$1.ZodBoolean; interestPosting: z$1.ZodBoolean; feeDeduction: z$1.ZodBoolean; writtenoff: z$1.ZodBoolean; overdraftFee: z$1.ZodBoolean; escheat: z$1.ZodBoolean; interestReceivableAccrued: z$1.ZodBoolean; isDebit: z$1.ZodBoolean; chargeBack: z$1.ZodBoolean; isFeeReversal: z$1.ZodBoolean; refund: z$1.ZodBoolean; isDisputeDenied: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }>; accountId: z$1.ZodNumber; accountNo: z$1.ZodString; date: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; currency: z$1.ZodObject<{ code: z$1.ZodString; name: z$1.ZodString; decimalPlaces: z$1.ZodNumber; inMultiplesOf: z$1.ZodNumber; displaySymbol: z$1.ZodString; nameCode: z$1.ZodString; displayLabel: z$1.ZodString; currencyCodeInDigit: z$1.ZodNumber; isBaseCurrency: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; paymentDetailData: z$1.ZodObject<{ id: z$1.ZodNumber; paymentType: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { name: string; id: number; }, { name: string; id: number; }>; reference: z$1.ZodString; cardAuthorizationData: z$1.ZodObject<{ id: z$1.ZodNumber; internalId: z$1.ZodString; externalAuthId: z$1.ZodString; externalOriginalAuthId: z$1.ZodString; externalCardId: z$1.ZodString; authType: z$1.ZodString; gatewayToken: z$1.ZodString; transactionType: z$1.ZodString; account: z$1.ZodAny; currency: z$1.ZodString; amount: z$1.ZodNumber; amountDetails: z$1.ZodAny; isEcommerce: z$1.ZodBoolean; returnBalance: z$1.ZodBoolean; transaction: z$1.ZodAny; merchant: z$1.ZodAny; network: z$1.ZodString; expiryDate: z$1.ZodAny; executionCode: z$1.ZodString; executionMessage: z$1.ZodString; isDFEDenied: z$1.ZodBoolean; status: z$1.ZodString; createdAt: z$1.ZodString; releasedAt: z$1.ZodString; card: z$1.ZodAny; clearedAmount: z$1.ZodNumber; international: z$1.ZodBoolean; flag: z$1.ZodString; incremental: z$1.ZodBoolean; avsData: z$1.ZodAny; pinCapability: z$1.ZodString; riskScore: z$1.ZodString; emv: z$1.ZodAny; isInPersonTapTransaction: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }, { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }>; }, "strip", z$1.ZodTypeAny, { id: number; paymentType: { name: string; id: number; }; reference: string; cardAuthorizationData: { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }; }, { id: number; paymentType: { name: string; id: number; }; reference: string; cardAuthorizationData: { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }; }>; amount: z$1.ZodNumber; outstandingChargeAmount: z$1.ZodNumber; runningBalance: z$1.ZodNumber; reversed: z$1.ZodBoolean; interestedPostedAsOn: z$1.ZodBoolean; submittedByUsername: z$1.ZodString; submittedOnDate: z$1.ZodObject<{ date: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; time: z$1.ZodObject<{ hour: z$1.ZodNumber; minute: z$1.ZodNumber; second: z$1.ZodNumber; nano: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z$1.ZodTypeAny, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }>; bookingDate: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; subTransactionType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; deposit: z$1.ZodBoolean; withdrawal: z$1.ZodBoolean; interestPosting: z$1.ZodBoolean; feeDeduction: z$1.ZodBoolean; writtenoff: z$1.ZodBoolean; overdraftFee: z$1.ZodBoolean; escheat: z$1.ZodBoolean; interestReceivableAccrued: z$1.ZodBoolean; isDebit: z$1.ZodBoolean; chargeBack: z$1.ZodBoolean; isFeeReversal: z$1.ZodBoolean; refund: z$1.ZodBoolean; isDisputeDenied: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }>; disputable: z$1.ZodString; status: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedOnDate: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; cardAuthorizationData: { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; outstandingChargeAmount: number; disputable: string; }, { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedOnDate: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; cardAuthorizationData: { status: string; id: number; currency: string; amount: number; createdAt: string; network: string; internalId: string; externalAuthId: string; externalOriginalAuthId: string; authType: string; transactionType: string; returnBalance: boolean; executionCode: string; executionMessage: string; clearedAmount: number; international: boolean; incremental: boolean; flag: string; externalCardId: string; gatewayToken: string; isEcommerce: boolean; releasedAt: string; pinCapability: string; riskScore: string; isDFEDenied: boolean; expiryDate?: any; merchant?: any; transaction?: any; avsData?: any; emv?: any; account?: any; amountDetails?: any; card?: any; isInPersonTapTransaction?: boolean | undefined; }; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; outstandingChargeAmount: number; disputable: string; }>; type CreditAccountTransaction = z$1.infer; type CreditAccountPendingTransactions = z$1.infer; declare const CreditAccountCompletedTransactionsSchema: z$1.ZodObject<{ totalFilteredRecords: z$1.ZodNumber; pageItems: z$1.ZodArray; accountId: z$1.ZodNumber; accountNo: z$1.ZodString; date: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; currency: z$1.ZodObject<{ code: z$1.ZodString; name: z$1.ZodString; decimalPlaces: z$1.ZodNumber; inMultiplesOf: z$1.ZodNumber; displaySymbol: z$1.ZodString; nameCode: z$1.ZodString; displayLabel: z$1.ZodString; currencyCodeInDigit: z$1.ZodNumber; isBaseCurrency: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; paymentDetailData: z$1.ZodObject<{ id: z$1.ZodNumber; paymentType: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { name: string; id: number; }, { name: string; id: number; }>; reference: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { id: number; paymentType: { name: string; id: number; }; reference: string; }, { id: number; paymentType: { name: string; id: number; }; reference: string; }>; amount: z$1.ZodNumber; runningBalance: z$1.ZodNumber; reversed: z$1.ZodBoolean; interestedPostedAsOn: z$1.ZodBoolean; submittedByUsername: z$1.ZodString; bookingDate: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; subTransactionType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; deposit: z$1.ZodBoolean; withdrawal: z$1.ZodBoolean; interestPosting: z$1.ZodBoolean; feeDeduction: z$1.ZodBoolean; writtenoff: z$1.ZodBoolean; overdraftFee: z$1.ZodBoolean; escheat: z$1.ZodBoolean; interestReceivableAccrued: z$1.ZodBoolean; isDebit: z$1.ZodBoolean; chargeBack: z$1.ZodBoolean; isFeeReversal: z$1.ZodBoolean; refund: z$1.ZodBoolean; isDisputeDenied: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }, { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }>; status: z$1.ZodString; isAlreadyChargeBack: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; isAlreadyChargeBack: boolean; }, { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; isAlreadyChargeBack: boolean; }>, "many">; }, "strip", z$1.ZodTypeAny, { totalFilteredRecords: number; pageItems: { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; isAlreadyChargeBack: boolean; }[]; }, { totalFilteredRecords: number; pageItems: { status: string; date: [number, number, number]; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; amount: number; accountId: number; submittedByUsername: string; transactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; paymentDetailData: { id: number; paymentType: { name: string; id: number; }; reference: string; }; runningBalance: number; reversed: boolean; interestedPostedAsOn: boolean; bookingDate: [number, number, number]; subTransactionType: { value: string; code: string; id: number; escheat: boolean; deposit: boolean; withdrawal: boolean; interestPosting: boolean; feeDeduction: boolean; writtenoff: boolean; overdraftFee: boolean; isDebit: boolean; chargeBack: boolean; isFeeReversal: boolean; refund: boolean; interestReceivableAccrued: boolean; isDisputeDenied: boolean; }; isAlreadyChargeBack: boolean; }[]; }>; type CreditAccountCompletedTransactions = z$1.infer; declare const CreditAccountDetailsSchema: z$1.ZodObject<{ id: z$1.ZodNumber; accountNo: z$1.ZodString; depositType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; clientId: z$1.ZodNumber; clientName: z$1.ZodString; creditProductId: z$1.ZodNumber; creditProductName: z$1.ZodString; status: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; submittedAndPendingApproval: z$1.ZodBoolean; approved: z$1.ZodBoolean; rejected: z$1.ZodBoolean; withdrawnByApplicant: z$1.ZodBoolean; active: z$1.ZodBoolean; closed: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; }, { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; }>; subStatus: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; none: z$1.ZodBoolean; inactive: z$1.ZodBoolean; dormant: z$1.ZodBoolean; escheat: z$1.ZodBoolean; block: z$1.ZodBoolean; blockCredit: z$1.ZodBoolean; blockDebit: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }, { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }>; timeline: z$1.ZodObject<{ submittedOnDate: z$1.ZodArray; submittedByUsername: z$1.ZodString; submittedByFirstname: z$1.ZodString; submittedByLastname: z$1.ZodString; approvedOnDate: z$1.ZodNullable>; approvedByUsername: z$1.ZodNullable; approvedByFirstname: z$1.ZodNullable; approvedByLastname: z$1.ZodNullable; activatedOnDate: z$1.ZodNullable>; activatedByUsername: z$1.ZodNullable; activatedByFirstname: z$1.ZodNullable; activatedByLastname: z$1.ZodNullable; }, "strip", z$1.ZodTypeAny, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate: number[] | null; approvedByUsername: string | null; approvedByFirstname: string | null; approvedByLastname: string | null; activatedOnDate: number[] | null; activatedByUsername: string | null; activatedByFirstname: string | null; activatedByLastname: string | null; }, { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate: number[] | null; approvedByUsername: string | null; approvedByFirstname: string | null; approvedByLastname: string | null; activatedOnDate: number[] | null; activatedByUsername: string | null; activatedByFirstname: string | null; activatedByLastname: string | null; }>; currency: z$1.ZodObject<{ code: z$1.ZodString; name: z$1.ZodString; decimalPlaces: z$1.ZodNumber; inMultiplesOf: z$1.ZodNumber; displaySymbol: z$1.ZodString; nameCode: z$1.ZodString; displayLabel: z$1.ZodString; currencyCodeInDigit: z$1.ZodNumber; isBaseCurrency: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; interestCompoundingPeriodType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z$1.ZodObject<{ id: z$1.ZodNumber; code: z$1.ZodString; value: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; onHoldFunds: z$1.ZodNumber; summary: z$1.ZodObject<{ currency: z$1.ZodObject<{ code: z$1.ZodString; name: z$1.ZodString; decimalPlaces: z$1.ZodNumber; inMultiplesOf: z$1.ZodNumber; displaySymbol: z$1.ZodString; nameCode: z$1.ZodString; displayLabel: z$1.ZodString; currencyCodeInDigit: z$1.ZodNumber; isBaseCurrency: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; totalDeposits: z$1.ZodNumber; totalWithdrawals: z$1.ZodNumber; totalWithdrawalFees: z$1.ZodNumber; totalAnnualFees: z$1.ZodNumber; totalInterestPosted: z$1.ZodNumber; totalFeeCharge: z$1.ZodNumber; totalPenaltyCharge: z$1.ZodNumber; cashLimit: z$1.ZodNumber; creditLimit: z$1.ZodNumber; currentBalance: z$1.ZodNumber; availableCreditLimit: z$1.ZodNumber; availableCashLimit: z$1.ZodNumber; unBilledAmount: z$1.ZodNumber; totalExcessBalance: z$1.ZodNumber; lastStatementDetails: z$1.ZodObject<{ lastStatementAmount: z$1.ZodNumber; dueDate: z$1.ZodArray; minimumDue: z$1.ZodNumber; paymentStatus: z$1.ZodString; startDate: z$1.ZodArray; endDate: z$1.ZodArray; }, "strip", z$1.ZodTypeAny, { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }, { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }>; cycleStartDate: z$1.ZodArray; nextClosingDate: z$1.ZodArray; }, "strip", z$1.ZodTypeAny, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; totalDeposits: number; totalInterestPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; cashLimit: number; creditLimit: number; currentBalance: number; availableCreditLimit: number; availableCashLimit: number; unBilledAmount: number; totalExcessBalance: number; lastStatementDetails: { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }; cycleStartDate: number[]; nextClosingDate: number[]; }, { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; totalDeposits: number; totalInterestPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; cashLimit: number; creditLimit: number; currentBalance: number; availableCreditLimit: number; availableCashLimit: number; unBilledAmount: number; totalExcessBalance: number; lastStatementDetails: { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }; cycleStartDate: number[]; nextClosingDate: number[]; }>; nominalAnnualInterestRate: z$1.ZodNumber; nominalCashAdvanceInterestRate: z$1.ZodNumber; nominalAnnualPenaltyInterestRate: z$1.ZodNumber; isSecuredCreditProduct: z$1.ZodBoolean; reserveProductId: z$1.ZodNumber; creditLimit: z$1.ZodNumber; cashLimit: z$1.ZodNumber; bankDetails: z$1.ZodObject<{ routingNumber: z$1.ZodString; name: z$1.ZodString; swiftCode: z$1.ZodString; address: z$1.ZodString; city: z$1.ZodString; postcode: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; }, { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; }>; currentAccountId: z$1.ZodNumber; reserveAccountId: z$1.ZodNumber; arrearsAgingData: z$1.ZodObject<{ daysPastDue: z$1.ZodNumber; overdueSinceDate: z$1.ZodArray; overdueAmount: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { daysPastDue: number; overdueSinceDate: number[]; overdueAmount: number; }, { daysPastDue: number; overdueSinceDate: number[]; overdueAmount: number; }>; isLinkedToFloatingRate: z$1.ZodBoolean; disputedAmount: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate: number[] | null; approvedByUsername: string | null; approvedByFirstname: string | null; approvedByLastname: string | null; activatedOnDate: number[] | null; activatedByUsername: string | null; activatedByFirstname: string | null; activatedByLastname: string | null; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; depositType: { value: string; code: string; id: number; }; clientName: string; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; onHoldFunds: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; totalDeposits: number; totalInterestPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; cashLimit: number; creditLimit: number; currentBalance: number; availableCreditLimit: number; availableCashLimit: number; unBilledAmount: number; totalExcessBalance: number; lastStatementDetails: { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }; cycleStartDate: number[]; nextClosingDate: number[]; }; bankDetails: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; }; cashLimit: number; creditLimit: number; creditProductId: number; creditProductName: string; nominalCashAdvanceInterestRate: number; nominalAnnualPenaltyInterestRate: number; isSecuredCreditProduct: boolean; reserveProductId: number; currentAccountId: number; reserveAccountId: number; arrearsAgingData: { daysPastDue: number; overdueSinceDate: number[]; overdueAmount: number; }; isLinkedToFloatingRate: boolean; disputedAmount: number; }, { status: { value: string; code: string; id: number; submittedAndPendingApproval: boolean; approved: boolean; rejected: boolean; withdrawnByApplicant: boolean; active: boolean; closed: boolean; }; id: number; accountNo: string; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; clientId: number; timeline: { submittedOnDate: number[]; submittedByUsername: string; submittedByFirstname: string; submittedByLastname: string; approvedOnDate: number[] | null; approvedByUsername: string | null; approvedByFirstname: string | null; approvedByLastname: string | null; activatedOnDate: number[] | null; activatedByUsername: string | null; activatedByFirstname: string | null; activatedByLastname: string | null; }; subStatus: { value: string; code: string; id: number; none: boolean; inactive: boolean; dormant: boolean; escheat: boolean; block: boolean; blockCredit: boolean; blockDebit: boolean; }; depositType: { value: string; code: string; id: number; }; clientName: string; nominalAnnualInterestRate: number; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; onHoldFunds: number; summary: { currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; totalDeposits: number; totalInterestPosted: number; totalWithdrawals: number; totalWithdrawalFees: number; totalAnnualFees: number; totalFeeCharge: number; totalPenaltyCharge: number; cashLimit: number; creditLimit: number; currentBalance: number; availableCreditLimit: number; availableCashLimit: number; unBilledAmount: number; totalExcessBalance: number; lastStatementDetails: { dueDate: number[]; startDate: number[]; endDate: number[]; lastStatementAmount: number; minimumDue: number; paymentStatus: string; }; cycleStartDate: number[]; nextClosingDate: number[]; }; bankDetails: { name: string; address: string; city: string; routingNumber: string; swiftCode: string; postcode: string; }; cashLimit: number; creditLimit: number; creditProductId: number; creditProductName: string; nominalCashAdvanceInterestRate: number; nominalAnnualPenaltyInterestRate: number; isSecuredCreditProduct: boolean; reserveProductId: number; currentAccountId: number; reserveAccountId: number; arrearsAgingData: { daysPastDue: number; overdueSinceDate: number[]; overdueAmount: number; }; isLinkedToFloatingRate: boolean; disputedAmount: number; }>; type CreditAccountDetails = z$1.infer; declare const CreditAccountBilledStatementsSchema: z$1.ZodObject<{ totalFilteredRecords: z$1.ZodNumber; pageItems: z$1.ZodArray; endDate: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; dueDate: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; currency: z$1.ZodObject<{ code: z$1.ZodString; name: z$1.ZodString; decimalPlaces: z$1.ZodNumber; inMultiplesOf: z$1.ZodNumber; displaySymbol: z$1.ZodString; nameCode: z$1.ZodString; displayLabel: z$1.ZodString; currencyCodeInDigit: z$1.ZodNumber; isBaseCurrency: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }>; principal: z$1.ZodNumber; createdAt: z$1.ZodObject<{ date: z$1.ZodTuple<[z$1.ZodNumber, z$1.ZodNumber, z$1.ZodNumber], null>; time: z$1.ZodObject<{ hour: z$1.ZodNumber; minute: z$1.ZodNumber; second: z$1.ZodNumber; nano: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { hour: number; minute: number; second: number; nano: number; }, { hour: number; minute: number; second: number; nano: number; }>; }, "strip", z$1.ZodTypeAny, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }, { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }>; paymentStatus: z$1.ZodString; minDueAmount: z$1.ZodNumber; dpdAsOnStatementDate: z$1.ZodOptional; statement: z$1.ZodObject<{ id: z$1.ZodString; entityType: z$1.ZodString; entityId: z$1.ZodNumber; name: z$1.ZodString; filename: z$1.ZodString; size: z$1.ZodNumber; mimeType: z$1.ZodString; description: z$1.ZodString; type: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }, { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }>; }, "strip", z$1.ZodTypeAny, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; dueDate: [number, number, number]; startDate: [number, number, number]; endDate: [number, number, number]; principal: number; paymentStatus: string; minDueAmount: number; statement: { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }; dpdAsOnStatementDate?: number | undefined; }, { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; dueDate: [number, number, number]; startDate: [number, number, number]; endDate: [number, number, number]; principal: number; paymentStatus: string; minDueAmount: number; statement: { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }; dpdAsOnStatementDate?: number | undefined; }>, "many">; }, "strip", z$1.ZodTypeAny, { totalFilteredRecords: number; pageItems: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; dueDate: [number, number, number]; startDate: [number, number, number]; endDate: [number, number, number]; principal: number; paymentStatus: string; minDueAmount: number; statement: { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }; dpdAsOnStatementDate?: number | undefined; }[]; }, { totalFilteredRecords: number; pageItems: { id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; currencyCodeInDigit: number; isBaseCurrency: boolean; inMultiplesOf: number; displayLabel: string; }; createdAt: { date: [number, number, number]; time: { hour: number; minute: number; second: number; nano: number; }; }; dueDate: [number, number, number]; startDate: [number, number, number]; endDate: [number, number, number]; principal: number; paymentStatus: string; minDueAmount: number; statement: { type: string; name: string; id: string; description: string; entityId: number; entityType: string; filename: string; size: number; mimeType: string; }; dpdAsOnStatementDate?: number | undefined; }[]; }>; type CreditAccountBilledStatements = z$1.infer; declare const CreateCreditCardPaymentRequestSchema: z$1.ZodObject<{ currentAccountId: z$1.ZodNumber; amount: z$1.ZodNumber; locale: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { amount: number; locale: string; currentAccountId: number; }, { amount: number; locale: string; currentAccountId: number; }>; type CreateCreditCardPaymentRequest = z$1.infer; declare const CreateCreditCardPaymentResponseSchema: z$1.ZodObject<{ resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { resourceId: number; }, { resourceId: number; }>; type CreateCreditCardPaymentResponse = z$1.infer; declare enum Priority { URGENT = 1, HIGH = 2, MEDIUM = 3, LOW = 4 } declare enum Status { INVALID = 0, ACTIVE = 1, DISABLED = 2, DELETED = 3 } declare enum InstructionType { MIN_DUE = 3, STATEMENT_BALANCE = 4 } declare const CreditAutoPayInternalRequestSchema: z$1.ZodObject<{ name: z$1.ZodDefault; transferType: z$1.ZodDefault; priority: z$1.ZodDefault>; status: z$1.ZodDefault>; fromOfficeId: z$1.ZodNumber; fromClientId: z$1.ZodNumber; fromAccountType: z$1.ZodDefault; fromAccountId: z$1.ZodNumber; toOfficeId: z$1.ZodNumber; toClientId: z$1.ZodNumber; toAccountType: z$1.ZodDefault; toAccountId: z$1.ZodNumber; instructionType: z$1.ZodDefault>; locale: z$1.ZodDefault; }, "strip", z$1.ZodTypeAny, { status: Status; name: string; locale: string; transferType: number; priority: Priority; fromOfficeId: number; fromClientId: number; fromAccountType: number; fromAccountId: number; toOfficeId: number; toClientId: number; toAccountType: number; toAccountId: number; instructionType: InstructionType; }, { fromOfficeId: number; fromClientId: number; fromAccountId: number; toOfficeId: number; toClientId: number; toAccountId: number; status?: Status | undefined; name?: string | undefined; locale?: string | undefined; transferType?: number | undefined; priority?: Priority | undefined; fromAccountType?: number | undefined; toAccountType?: number | undefined; instructionType?: InstructionType | undefined; }>; declare const CreditAutoPayExternalRequestSchema: z$1.ZodObject<{ name: z$1.ZodDefault; transferType: z$1.ZodDefault; priority: z$1.ZodDefault>; status: z$1.ZodDefault>; isAccountExternal: z$1.ZodDefault; fromOfficeId: z$1.ZodNumber; fromClientId: z$1.ZodNumber; fromAccountType: z$1.ZodDefault; fromAccountNumber: z$1.ZodString; fromAccountRoutingNumber: z$1.ZodString; toOfficeId: z$1.ZodNumber; toClientId: z$1.ZodNumber; toAccountType: z$1.ZodDefault; toAccountId: z$1.ZodNumber; instructionType: z$1.ZodDefault>; locale: z$1.ZodDefault; }, "strip", z$1.ZodTypeAny, { status: Status; name: string; locale: string; transferType: number; priority: Priority; fromOfficeId: number; fromClientId: number; fromAccountType: number; toOfficeId: number; toClientId: number; toAccountType: number; toAccountId: number; instructionType: InstructionType; isAccountExternal: boolean; fromAccountNumber: string; fromAccountRoutingNumber: string; }, { fromOfficeId: number; fromClientId: number; toOfficeId: number; toClientId: number; toAccountId: number; fromAccountNumber: string; fromAccountRoutingNumber: string; status?: Status | undefined; name?: string | undefined; locale?: string | undefined; transferType?: number | undefined; priority?: Priority | undefined; fromAccountType?: number | undefined; toAccountType?: number | undefined; instructionType?: InstructionType | undefined; isAccountExternal?: boolean | undefined; }>; type CreditAutoPayInternalRequest = z$1.infer; type CreditAutoPayExternalRequest = z$1.infer; declare const CreditAutoPayResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { id: number; clientId: number; resourceId: number; }, { id: number; clientId: number; resourceId: number; }>; type CreditAutoPayResponse = z$1.infer; declare const GetCreditAccountTransactionByIdParamsSchema: z$1.ZodObject<{ creditAccountId: z$1.ZodNumber; transactionId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { creditAccountId: number; transactionId: number; }, { creditAccountId: number; transactionId: number; }>; type GetCreditAccountTransactionByIdParams = z$1.infer; declare const GetCreditAccountCompletedTransactionsQueryParamsSchema: z$1.ZodObject<{ unbilledTransactionsOnly: z$1.ZodOptional; paymentTransactionsOnly: z$1.ZodOptional; startDate: z$1.ZodOptional; endDate: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { startDate?: string | undefined; endDate?: string | undefined; unbilledTransactionsOnly?: boolean | undefined; paymentTransactionsOnly?: boolean | undefined; }, { startDate?: string | undefined; endDate?: string | undefined; unbilledTransactionsOnly?: boolean | undefined; paymentTransactionsOnly?: boolean | undefined; }>; type GetCreditAccountCompletedTransactionsQueryParams = z$1.infer; declare const GetCreditAccountBilledStatementsQueryParamsSchema: z$1.ZodObject<{ offset: z$1.ZodOptional; limit: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { limit?: number | undefined; offset?: number | undefined; }, { limit?: number | undefined; offset?: number | undefined; }>; type GetCreditAccountBilledStatementsQueryParams = z$1.infer; declare const DownloadCreditAccountBilledStatementRequestSchema: z$1.ZodObject<{ statementId: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { statementId: string; }, { statementId: string; }>; type DownloadCreditAccountBilledStatementRequest = z$1.infer; declare const CreateUnsecuredCreditAccountRequestSchema: z$1.ZodObject<{ creditProductId: z$1.ZodNumber; creditLimit: z$1.ZodNumber; cashLimit: z$1.ZodNumber; submittedOnDate: z$1.ZodString; locale: z$1.ZodDefault; dateFormat: z$1.ZodDefault; }, "strip", z$1.ZodTypeAny, { dateFormat: string; locale: string; submittedOnDate: string; cashLimit: number; creditLimit: number; creditProductId: number; }, { submittedOnDate: string; cashLimit: number; creditLimit: number; creditProductId: number; dateFormat?: string | undefined; locale?: string | undefined; }>; declare const CreateSecuredCreditAccountRequestSchema: z$1.ZodObject<{ creditProductId: z$1.ZodNumber; creditLimit: z$1.ZodNumber; cashLimit: z$1.ZodNumber; submittedOnDate: z$1.ZodString; locale: z$1.ZodDefault; dateFormat: z$1.ZodDefault; } & { currentAccountId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { dateFormat: string; locale: string; submittedOnDate: string; cashLimit: number; creditLimit: number; creditProductId: number; currentAccountId: number; }, { submittedOnDate: string; cashLimit: number; creditLimit: number; creditProductId: number; currentAccountId: number; dateFormat?: string | undefined; locale?: string | undefined; }>; type CreateUnsecuredCreditAccountRequest = z$1.infer; type CreateSecuredCreditAccountRequest = z$1.infer; declare const CreateCreditAccountResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; productId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { id: number; clientId: number; resourceId: number; productId: number; officeId: number; }, { id: number; clientId: number; resourceId: number; productId: number; officeId: number; }>; type CreateCreditAccountResponse = z$1.infer; declare const ApproveCreditAccountRequestSchema: z$1.ZodObject<{ approvedOnDate: z$1.ZodString; dateFormat: z$1.ZodString; locale: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { dateFormat: string; locale: string; approvedOnDate: string; }, { dateFormat: string; locale: string; approvedOnDate: string; }>; type ApproveCreditAccountRequest = z$1.infer; declare const ApproveCreditAccountResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; }>; type ApproveCreditAccountResponse = z$1.infer; declare const AdjustCreditAccountLimitsRequestSchema: z$1.ZodObject<{ creditLimit: z$1.ZodNumber; cashLimit: z$1.ZodNumber; locale: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { locale: string; cashLimit: number; creditLimit: number; }, { locale: string; cashLimit: number; creditLimit: number; }>; type AdjustCreditAccountLimitsRequest = z$1.infer; declare const AdjustCreditAccountLimitsResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { id: number; clientId: number; resourceId: number; officeId: number; }, { id: number; clientId: number; resourceId: number; officeId: number; }>; type AdjustCreditAccountLimitsResponse = z$1.infer; declare const CardProductResponseShape: z$1.ZodObject<{ totalFilteredRecords: z$1.ZodNumber; pageItems: z$1.ZodArray, "many">; }, "strip", z$1.ZodTypeAny, { totalFilteredRecords: number; pageItems: { name: string; id: number; active: boolean; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; currencyCode: string; creditProductId: number; bin: string; manualPin: boolean; currencyDigitsAfterDecimal: number; currencyInMultiplesOf: number; cardProcessorId: number; cardProcessorDisplayName: string; yearExpire: number; maxActiveCardAllowed: number; }[]; }, { totalFilteredRecords: number; pageItems: { name: string; id: number; active: boolean; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; currencyCode: string; creditProductId: number; bin: string; manualPin: boolean; currencyDigitsAfterDecimal: number; currencyInMultiplesOf: number; cardProcessorId: number; cardProcessorDisplayName: string; yearExpire: number; maxActiveCardAllowed: number; }[]; }>; type CardProducts = z$1.infer; declare const ListCardProductQueryParamsSchema: z$1.ZodObject<{ limit: z$1.ZodOptional; offset: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { limit?: number | undefined; offset?: number | undefined; }, { limit?: number | undefined; offset?: number | undefined; }>; type ListCardProductQueryParams = z$1.infer; declare const CardProductDetailShape: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; externalProductId: z$1.ZodNumber; active: z$1.ZodBoolean; bin: z$1.ZodNumber; cardType: z$1.ZodString; network: z$1.ZodString; manualPin: z$1.ZodBoolean; virtual: z$1.ZodBoolean; digitalFirst: z$1.ZodBoolean; atmWithdrawalsEnabled: z$1.ZodBoolean; internationalPaymentsEnabled: z$1.ZodBoolean; onlinePaymentsEnabled: z$1.ZodBoolean; contactlessPaymentsEnabled: z$1.ZodBoolean; posPaymentsEnabled: z$1.ZodBoolean; currencyCode: z$1.ZodString; currencyDigitsAfterDecimal: z$1.ZodNumber; currencyInMultiplesOf: z$1.ZodNumber; velocityRules: z$1.ZodObject<{ controls: z$1.ZodArray; type: z$1.ZodString; value: z$1.ZodNumber; timePeriod: z$1.ZodNumber; timeUnit: z$1.ZodString; category: z$1.ZodString; categoryId: z$1.ZodNumber; version: z$1.ZodNumber; id: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; category: string; categoryId: number; version: number; }, { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; category: string; categoryId: number; version: number; }>; cardProcessorId: z$1.ZodNumber; cardProcessorDisplayName: z$1.ZodString; yearExpire: z$1.ZodNumber; maxActiveCardAllowed: z$1.ZodNumber; prepaidCard: z$1.ZodBoolean; legalForm: z$1.ZodNumber; businessCardIDEnabled: z$1.ZodBoolean; fulfillCardOnOrder: z$1.ZodBoolean; }, "strip", z$1.ZodTypeAny, { name: string; id: number; legalForm: number; active: boolean; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; category: string; categoryId: number; version: number; }; businessCardIDEnabled: boolean; currencyCode: string; bin: number; manualPin: boolean; currencyDigitsAfterDecimal: number; currencyInMultiplesOf: number; cardProcessorId: number; cardProcessorDisplayName: string; yearExpire: number; maxActiveCardAllowed: number; externalProductId: number; onlinePaymentsEnabled: boolean; contactlessPaymentsEnabled: boolean; posPaymentsEnabled: boolean; prepaidCard: boolean; fulfillCardOnOrder: boolean; }, { name: string; id: number; legalForm: number; active: boolean; virtual: boolean; network: string; cardType: string; digitalFirst: boolean; atmWithdrawalsEnabled: boolean; internationalPaymentsEnabled: boolean; velocityRules: { value: number; type: string; id: number; controls: string[]; timePeriod: number; timeUnit: string; category: string; categoryId: number; version: number; }; businessCardIDEnabled: boolean; currencyCode: string; bin: number; manualPin: boolean; currencyDigitsAfterDecimal: number; currencyInMultiplesOf: number; cardProcessorId: number; cardProcessorDisplayName: string; yearExpire: number; maxActiveCardAllowed: number; externalProductId: number; onlinePaymentsEnabled: boolean; contactlessPaymentsEnabled: boolean; posPaymentsEnabled: boolean; prepaidCard: boolean; fulfillCardOnOrder: boolean; }>; type CardProductDetail = z$1.infer; declare const CardProductRequestShape: z$1.ZodObject<{ cardProcessorId: z$1.ZodDefault; externalProductId: z$1.ZodDefault; cardProcessorConfigId: z$1.ZodDefault; name: z$1.ZodString; legalForm: z$1.ZodNumber; cardType: z$1.ZodDefault>; network: z$1.ZodDefault; bin: z$1.ZodString; yearExpire: z$1.ZodNumber; maxActiveCardAllowed: z$1.ZodDefault; currencyCode: z$1.ZodString; currencyDigitsAfterDecimal: z$1.ZodNumber; onlinePaymentsEnabled: z$1.ZodOptional; contactlessPaymentsEnabled: z$1.ZodOptional; atmWithdrawalsEnabled: z$1.ZodOptional; internationalPaymentsEnabled: z$1.ZodOptional; posPaymentsEnabled: z$1.ZodOptional; virtual: z$1.ZodOptional; manualPin: z$1.ZodOptional; active: z$1.ZodOptional; prepaidCard: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { name: string; legalForm: number; network: string; cardType: "CREDIT" | "DEBIT"; currencyCode: string; bin: string; currencyDigitsAfterDecimal: number; cardProcessorId: number; yearExpire: number; maxActiveCardAllowed: number; externalProductId: number; cardProcessorConfigId: number; active?: boolean | undefined; virtual?: boolean | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; manualPin?: boolean | undefined; onlinePaymentsEnabled?: boolean | undefined; contactlessPaymentsEnabled?: boolean | undefined; posPaymentsEnabled?: boolean | undefined; prepaidCard?: boolean | undefined; }, { name: string; legalForm: number; currencyCode: string; bin: string; currencyDigitsAfterDecimal: number; yearExpire: number; active?: boolean | undefined; virtual?: boolean | undefined; network?: string | undefined; cardType?: "CREDIT" | "DEBIT" | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; manualPin?: boolean | undefined; cardProcessorId?: number | undefined; maxActiveCardAllowed?: number | undefined; externalProductId?: number | undefined; onlinePaymentsEnabled?: boolean | undefined; contactlessPaymentsEnabled?: boolean | undefined; posPaymentsEnabled?: boolean | undefined; prepaidCard?: boolean | undefined; cardProcessorConfigId?: number | undefined; }>; declare const CardProductUpdateRequestShape: z$1.ZodObject<{ cardProcessorId: z$1.ZodOptional>; externalProductId: z$1.ZodOptional>; cardProcessorConfigId: z$1.ZodOptional>; name: z$1.ZodOptional; legalForm: z$1.ZodOptional; cardType: z$1.ZodOptional>>; network: z$1.ZodOptional>; bin: z$1.ZodOptional; yearExpire: z$1.ZodOptional; maxActiveCardAllowed: z$1.ZodOptional>; currencyCode: z$1.ZodOptional; currencyDigitsAfterDecimal: z$1.ZodOptional; onlinePaymentsEnabled: z$1.ZodOptional>; contactlessPaymentsEnabled: z$1.ZodOptional>; atmWithdrawalsEnabled: z$1.ZodOptional>; internationalPaymentsEnabled: z$1.ZodOptional>; posPaymentsEnabled: z$1.ZodOptional>; virtual: z$1.ZodOptional>; manualPin: z$1.ZodOptional>; active: z$1.ZodOptional>; prepaidCard: z$1.ZodOptional>; }, "strip", z$1.ZodTypeAny, { name?: string | undefined; legalForm?: number | undefined; active?: boolean | undefined; virtual?: boolean | undefined; network?: string | undefined; cardType?: "CREDIT" | "DEBIT" | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; currencyCode?: string | undefined; bin?: string | undefined; manualPin?: boolean | undefined; currencyDigitsAfterDecimal?: number | undefined; cardProcessorId?: number | undefined; yearExpire?: number | undefined; maxActiveCardAllowed?: number | undefined; externalProductId?: number | undefined; onlinePaymentsEnabled?: boolean | undefined; contactlessPaymentsEnabled?: boolean | undefined; posPaymentsEnabled?: boolean | undefined; prepaidCard?: boolean | undefined; cardProcessorConfigId?: number | undefined; }, { name?: string | undefined; legalForm?: number | undefined; active?: boolean | undefined; virtual?: boolean | undefined; network?: string | undefined; cardType?: "CREDIT" | "DEBIT" | undefined; atmWithdrawalsEnabled?: boolean | undefined; internationalPaymentsEnabled?: boolean | undefined; currencyCode?: string | undefined; bin?: string | undefined; manualPin?: boolean | undefined; currencyDigitsAfterDecimal?: number | undefined; cardProcessorId?: number | undefined; yearExpire?: number | undefined; maxActiveCardAllowed?: number | undefined; externalProductId?: number | undefined; onlinePaymentsEnabled?: boolean | undefined; contactlessPaymentsEnabled?: boolean | undefined; posPaymentsEnabled?: boolean | undefined; prepaidCard?: boolean | undefined; cardProcessorConfigId?: number | undefined; }>; type CardProductRequest = z$1.infer; type CardProductUpdateRequest = z$1.infer; declare const CreateCardProductResponseShape: z$1.ZodObject<{ id: z$1.ZodString; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { id: string; resourceId: number; }, { id: string; resourceId: number; }>; type CreateCardProductResponse = z$1.infer; declare const GetCurrencyTemplatesResponseSchema: z.ZodArray>; currencyName: z.ZodOptional>; fields: z.ZodOptional>; fieldRegex: z.ZodOptional>; fieldCode: z.ZodOptional>; validationErrorMessage: z.ZodOptional>; }, "strip", z.ZodTypeAny, { fieldName?: string | null | undefined; fieldRegex?: string | null | undefined; fieldCode?: string | null | undefined; validationErrorMessage?: string | null | undefined; }, { fieldName?: string | null | undefined; fieldRegex?: string | null | undefined; fieldCode?: string | null | undefined; validationErrorMessage?: string | null | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { currencyCode?: string | null | undefined; currencyName?: string | null | undefined; fields?: { fieldName?: string | null | undefined; fieldRegex?: string | null | undefined; fieldCode?: string | null | undefined; validationErrorMessage?: string | null | undefined; }[] | null | undefined; }, { currencyCode?: string | null | undefined; currencyName?: string | null | undefined; fields?: { fieldName?: string | null | undefined; fieldRegex?: string | null | undefined; fieldCode?: string | null | undefined; validationErrorMessage?: string | null | undefined; }[] | null | undefined; }>, "many">; type GetCurrencyTemplatesResponse = z.infer; declare const FxPayRateResultSchema: z.ZodObject<{ sourceCurrency: z.ZodOptional>; destinationCurrency: z.ZodOptional>; baseFxRate: z.ZodOptional>; margin: z.ZodOptional>; fxRate: z.ZodOptional>; rateSignature: z.ZodOptional>; lockExpiryAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { sourceCurrency?: string | null | undefined; destinationCurrency?: string | null | undefined; baseFxRate?: number | null | undefined; margin?: number | null | undefined; fxRate?: number | null | undefined; rateSignature?: string | null | undefined; lockExpiryAt?: string | null | undefined; }, { sourceCurrency?: string | null | undefined; destinationCurrency?: string | null | undefined; baseFxRate?: number | null | undefined; margin?: number | null | undefined; fxRate?: number | null | undefined; rateSignature?: string | null | undefined; lockExpiryAt?: string | null | undefined; }>; declare const GetFetchFxRatesParamsSchema: z.ZodObject<{ sourceCurrency: z.ZodString; destinationCurrency: z.ZodString; }, "strip", z.ZodTypeAny, { sourceCurrency: string; destinationCurrency: string; }, { sourceCurrency: string; destinationCurrency: string; }>; type FxPayRateResult = z.infer; type GetFetchFxRatesParams = z.infer; type GetFetchFxRatesResponse = FxPayRateResult; declare const LockFxRateInputSchema: z.ZodObject<{ sourceCurrency: z.ZodString; destinationCurrency: z.ZodString; baseFxRate: z.ZodNumber; margin: z.ZodNumber; fxRate: z.ZodNumber; rateSignature: z.ZodString; lockExpiryAt: z.ZodString; }, "strip", z.ZodTypeAny, { sourceCurrency: string; destinationCurrency: string; baseFxRate: number; margin: number; fxRate: number; rateSignature: string; lockExpiryAt: string; }, { sourceCurrency: string; destinationCurrency: string; baseFxRate: number; margin: number; fxRate: number; rateSignature: string; lockExpiryAt: string; }>; declare const LockFxRateResponseSchema: z.ZodObject<{ fxHoldId: z.ZodString; destinationCurrency: z.ZodString; sourceCurrency: z.ZodString; fxRate: z.ZodNumber; holdExpiryAt: z.ZodString; }, "strip", z.ZodTypeAny, { sourceCurrency: string; destinationCurrency: string; fxRate: number; fxHoldId: string; holdExpiryAt: string; }, { sourceCurrency: string; destinationCurrency: string; fxRate: number; fxHoldId: string; holdExpiryAt: string; }>; type LockFxRateInput = z.infer; type LockFxRateResponse = z.infer; declare const ChargeResultSchema: z.ZodObject<{ currencyCode: z.ZodOptional>; amount: z.ZodOptional>; }, "strip", z.ZodTypeAny, { amount?: number | null | undefined; currencyCode?: string | null | undefined; }, { amount?: number | null | undefined; currencyCode?: string | null | undefined; }>; declare const GetTransferChargesInputSchema: z.ZodObject<{ savingsAccountId: z.ZodString; paymentRail: z.ZodEnum<["ACH", "SAMEDAYACH", "WIRE", "SWIFT", "INTERNAL", "FXPAY", "CARD"]>; paymentDescription: z.ZodOptional; type: z.ZodEnum<["CREDIT", "DEBIT"]>; chargeStatus: z.ZodOptional; currencyCode: z.ZodOptional; clientClassification: z.ZodOptional; chargeTimeType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "CREDIT" | "DEBIT"; paymentRail: "ACH" | "SAMEDAYACH" | "WIRE" | "SWIFT" | "INTERNAL" | "FXPAY" | "CARD"; savingsAccountId: string; currencyCode?: string | undefined; chargeTimeType?: number | undefined; chargeStatus?: string | undefined; clientClassification?: string | undefined; paymentDescription?: string | undefined; }, { type: "CREDIT" | "DEBIT"; paymentRail: "ACH" | "SAMEDAYACH" | "WIRE" | "SWIFT" | "INTERNAL" | "FXPAY" | "CARD"; savingsAccountId: string; currencyCode?: string | undefined; chargeTimeType?: number | undefined; chargeStatus?: string | undefined; clientClassification?: string | undefined; paymentDescription?: string | undefined; }>; type ChargeResult = z.infer; type GetTransferChargesInput = z.infer; type GetTransferChargesResponse = ChargeResult[]; declare const TransferInputSchema: z.ZodObject<{ correlationId: z.ZodOptional>; transactionId: z.ZodOptional>; type: z.ZodString; externalId: z.ZodOptional>; currency: z.ZodOptional>; dateFormat: z.ZodOptional>; amount: z.ZodNumber; reference: z.ZodOptional>>; debtor: z.ZodObject<{ identifier: z.ZodOptional>; accountType: z.ZodOptional>; accountEntity: z.ZodOptional>; name: z.ZodOptional>; address: z.ZodOptional>>; country: z.ZodOptional>; stateOrProvince: z.ZodOptional>; city: z.ZodOptional>; postalCode: z.ZodOptional>; agent: z.ZodOptional>; country: z.ZodOptional>; address: z.ZodOptional>>; stateOrProvince: z.ZodOptional>; city: z.ZodOptional>; postalCode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }>>>; forFurtherCredit: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }, { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }>; creditor: z.ZodObject<{ identifier: z.ZodOptional>; accountType: z.ZodOptional>; accountEntity: z.ZodOptional>; name: z.ZodOptional>; address: z.ZodOptional>>; country: z.ZodOptional>; stateOrProvince: z.ZodOptional>; city: z.ZodOptional>; postalCode: z.ZodOptional>; agent: z.ZodOptional>; country: z.ZodOptional>; address: z.ZodOptional>>; stateOrProvince: z.ZodOptional>; city: z.ZodOptional>; postalCode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }>>>; forFurtherCredit: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }, { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }>; paymentType: z.ZodOptional>; paymentSubType: z.ZodOptional>; fileUrl: z.ZodOptional>; valueDate: z.ZodOptional>; bookingDate: z.ZodOptional>; instantFunds: z.ZodOptional>; transferDetails: z.ZodOptional>; paymentRailMetaData: z.ZodOptional>; correspondent: z.ZodOptional>; country: z.ZodOptional>; address: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; country?: string | null | undefined; }, { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; country?: string | null | undefined; }>>>; }, "strip", z.ZodTypeAny, { type: string; amount: number; debtor: { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }; creditor: { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }; paymentType?: string | null | undefined; paymentSubType?: string | null | undefined; currency?: string | null | undefined; fileUrl?: string | null | undefined; externalId?: string | null | undefined; reference?: string[] | null | undefined; dateFormat?: string | null | undefined; correlationId?: string | null | undefined; paymentRailMetaData?: any; correspondent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; country?: string | null | undefined; } | null | undefined; valueDate?: string | null | undefined; transactionId?: string | null | undefined; bookingDate?: string | null | undefined; instantFunds?: number | null | undefined; transferDetails?: any; }, { type: string; amount: number; debtor: { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }; creditor: { name?: string | null | undefined; identifier?: string | null | undefined; accountType?: string | null | undefined; agent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; } | null | undefined; address?: string[] | null | undefined; postalCode?: string | null | undefined; city?: string | null | undefined; accountEntity?: string | null | undefined; forFurtherCredit?: string | null | undefined; country?: string | null | undefined; stateOrProvince?: string | null | undefined; }; paymentType?: string | null | undefined; paymentSubType?: string | null | undefined; currency?: string | null | undefined; fileUrl?: string | null | undefined; externalId?: string | null | undefined; reference?: string[] | null | undefined; dateFormat?: string | null | undefined; correlationId?: string | null | undefined; paymentRailMetaData?: any; correspondent?: { name: string; identifier?: string | null | undefined; address?: string[] | null | undefined; country?: string | null | undefined; } | null | undefined; valueDate?: string | null | undefined; transactionId?: string | null | undefined; bookingDate?: string | null | undefined; instantFunds?: number | null | undefined; transferDetails?: any; }>; declare const TransferOutputResultSchema: z.ZodObject<{ id: z.ZodOptional>; externalId: z.ZodOptional>; commandId: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id?: string | null | undefined; externalId?: string | null | undefined; commandId?: string | null | undefined; }, { id?: string | null | undefined; externalId?: string | null | undefined; commandId?: string | null | undefined; }>; type TransferInput = z.infer; type TransferOutputResult = z.infer; type CreateAndSubmitTransferResponse = TransferOutputResult; declare const CreateCreditCardAutoPayConfigInputSchema: z.ZodObject<{ name: z.ZodString; instructionType: z.ZodNumber; status: z.ZodNumber; fromAccountId: z.ZodOptional; toAccountId: z.ZodNumber; amount: z.ZodOptional; repaymentOnDay: z.ZodOptional; isAccountExternal: z.ZodOptional; fromAccountNumber: z.ZodOptional; fromAccountRoutingNumber: z.ZodOptional; fromExternalAccountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: number; name: string; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; }, { status: number; name: string; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; }>; type CreateCreditCardAutoPayConfigInput = z.infer; declare const CreateCreditCardAutoPayConfigResponseSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; type CreateCreditCardAutoPayConfigResponse = z.infer; declare const UpdateCreditCardAutoPayInputSchema: z.ZodObject<{ standingInstructionId: z.ZodNumber; name: z.ZodOptional; instructionType: z.ZodOptional; status: z.ZodOptional; fromAccountId: z.ZodOptional; toAccountId: z.ZodOptional; amount: z.ZodOptional; repaymentOnDay: z.ZodOptional; isAccountExternal: z.ZodOptional; fromAccountNumber: z.ZodOptional; fromAccountRoutingNumber: z.ZodOptional; fromExternalAccountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { standingInstructionId: number; status?: number | undefined; name?: string | undefined; amount?: number | undefined; fromAccountId?: number | undefined; toAccountId?: number | undefined; instructionType?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; }, { standingInstructionId: number; status?: number | undefined; name?: string | undefined; amount?: number | undefined; fromAccountId?: number | undefined; toAccountId?: number | undefined; instructionType?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; }>; type UpdateCreditCardAutoPayInput = z.infer; declare const UpdateCreditCardAutoPayResponseSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; type UpdateCreditCardAutoPayResponse = z.infer; declare const CreditCardAutoPayConfigSchema: z.ZodObject<{ id: z.ZodNumber; standingInstructionId: z.ZodOptional; name: z.ZodString; instructionType: z.ZodNumber; status: z.ZodNumber; fromAccountId: z.ZodOptional; toAccountId: z.ZodNumber; amount: z.ZodOptional; repaymentOnDay: z.ZodOptional; isAccountExternal: z.ZodOptional; fromAccountNumber: z.ZodOptional; fromAccountRoutingNumber: z.ZodOptional; fromExternalAccountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: number; name: string; id: number; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; standingInstructionId?: number | undefined; }, { status: number; name: string; id: number; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; standingInstructionId?: number | undefined; }>; type CreditCardAutoPayConfig = z.infer; declare const GetCreditCardAutoPaysResponseSchema: z.ZodArray; name: z.ZodString; instructionType: z.ZodNumber; status: z.ZodNumber; fromAccountId: z.ZodOptional; toAccountId: z.ZodNumber; amount: z.ZodOptional; repaymentOnDay: z.ZodOptional; isAccountExternal: z.ZodOptional; fromAccountNumber: z.ZodOptional; fromAccountRoutingNumber: z.ZodOptional; fromExternalAccountType: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: number; name: string; id: number; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; standingInstructionId?: number | undefined; }, { status: number; name: string; id: number; toAccountId: number; instructionType: number; amount?: number | undefined; fromAccountId?: number | undefined; isAccountExternal?: boolean | undefined; fromAccountNumber?: string | undefined; fromAccountRoutingNumber?: string | undefined; repaymentOnDay?: number | undefined; fromExternalAccountType?: string | undefined; standingInstructionId?: number | undefined; }>, "many">; type GetCreditCardAutoPaysResponse = z.infer; declare enum ActionType { NONE = "none", CREATE = "create", UPDATE = "update", DELETE = "delete", APPROVE = "approve", REJECT = "reject", REVIEW = "review", VERIFY = "verify", OFAC_CHECK = "ofac.check", BLOCK = "block", BLOCK_AMOUNT = "blockAmount", CLOSE = "close", SUSPEND = "suspend", UNBLOCK = "unblock", BLOCK_DEBIT = "block.debit", UNBLOCK_DEBIT = "unblock.debit", BLOCK_CREDIT = "block.credit", UNBLOCK_CREDIT = "unblock.credit", HOLD_AMOUNT = "hold.amount", RELEASE_AMOUNT = "release.amount", WITHDRAW = "withdraw", WAIVE = "waive", WRITEOFF = "writeoff", PRECLOSE = "preclose", ACTIVATE = "activate", DEACTIVATE = "deactivate", HOTLIST = "hotlist", TEMPORARILY_BLOCK = "temporarily.block", TEMPORARILY_UNBLOCK = "temporarily.unblock" } declare enum ResourceType { CLIENTS = "clients", SAVINGS_ACCOUNT = "savingsaccount", SAVINGS_TRANSACTIONS = "savingsTransactions", LOANS = "loans", LOAN_TRANSACTIONS = "loanTransactions", CARD_AUTHORIZATION = "cardauthorization", TRANSFER = "transfer" } declare const CreateNoteParamsSchema: z.ZodObject<{ resourceType: z.ZodNativeEnum; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { resourceId: number; resourceType: ResourceType; }, { resourceId: number; resourceType: ResourceType; }>; declare const CreateNoteDataSchema: z.ZodObject<{ action: z.ZodNativeEnum; note: z.ZodString; }, "strip", z.ZodTypeAny, { action: ActionType; note: string; }, { action: ActionType; note: string; }>; declare const CreateNoteResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; entityType: z.ZodString; actionType: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; entityType: string; actionType: string; }, { id: string; resourceId: number; entityType: string; actionType: string; }>; declare const GetNoteByIdParamsSchema: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodNumber; noteId: z.ZodNumber; }, "strip", z.ZodTypeAny, { resourceId: number; resourceType: string; noteId: number; }, { resourceId: number; resourceType: string; noteId: number; }>; declare const GetNoteByIdResponseSchema: z.ZodObject<{ id: z.ZodNumber; clientId: z.ZodOptional; note: z.ZodString; createdById: z.ZodNumber; createdByUsername: z.ZodString; createdOn: z.ZodString; updatedById: z.ZodNumber; updatedByUsername: z.ZodString; updatedOn: z.ZodString; entityType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; actionType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; entityId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; note: string; entityId: number; entityType: { value: string; code: string; id: number; }; createdByUsername: string; actionType: { value: string; code: string; id: number; }; createdById: number; createdOn: string; updatedById: number; updatedByUsername: string; updatedOn: string; clientId?: number | undefined; }, { id: number; note: string; entityId: number; entityType: { value: string; code: string; id: number; }; createdByUsername: string; actionType: { value: string; code: string; id: number; }; createdById: number; createdOn: string; updatedById: number; updatedByUsername: string; updatedOn: string; clientId?: number | undefined; }>; declare const GetNotesResponseSchema: z.ZodArray; note: z.ZodString; createdById: z.ZodNumber; createdByUsername: z.ZodString; createdOn: z.ZodString; updatedById: z.ZodNumber; updatedByUsername: z.ZodString; updatedOn: z.ZodString; entityType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; actionType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; entityId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; note: string; entityId: number; entityType: { value: string; code: string; id: number; }; createdByUsername: string; actionType: { value: string; code: string; id: number; }; createdById: number; createdOn: string; updatedById: number; updatedByUsername: string; updatedOn: string; clientId?: number | undefined; }, { id: number; note: string; entityId: number; entityType: { value: string; code: string; id: number; }; createdByUsername: string; actionType: { value: string; code: string; id: number; }; createdById: number; createdOn: string; updatedById: number; updatedByUsername: string; updatedOn: string; clientId?: number | undefined; }>, "many">; type CreateNoteParamsRequest = z.infer; type CreateNoteDataRequest = z.infer; type CreateNoteResponse = z.infer; type GetNotesParamsRequest = z.infer; type GetNotesResponse = z.infer; type GetNoteByIdParamsRequest = z.infer; type GetNoteByIdResponse = z.infer; declare const DeleteNoteParamsSchema: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodNumber; noteId: z.ZodNumber; }, "strip", z.ZodTypeAny, { resourceId: number; resourceType: string; noteId: number; }, { resourceId: number; resourceType: string; noteId: number; }>; declare const DeleteNoteResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; resourceId: number; }, { id: string; resourceId: number; }>; type DeleteNoteParamsRequest = z.infer; type DeleteNoteResponse = z.infer; declare const GetReportsSchema: z.ZodObject<{ parameterType: z.ZodBoolean; genericResultSet: z.ZodBoolean; }, "strip", z.ZodTypeAny, { genericResultSet: boolean; parameterType: boolean; }, { genericResultSet: boolean; parameterType: boolean; }>; declare const GetReportsResponseSchema: z.ZodArray; report_category: z.ZodString; parameter_id: z.ZodNumber; report_parameter_name: z.ZodString; parameter_name: z.ZodString; }, "strip", z.ZodTypeAny, { report_id: number; report_name: string; report_type: string; report_subtype: string | null; report_category: string; parameter_id: number; report_parameter_name: string; parameter_name: string; }, { report_id: number; report_name: string; report_type: string; report_subtype: string | null; report_category: string; parameter_id: number; report_parameter_name: string; parameter_name: string; }>, "many">; declare const GetReportsGenericResponseSchema: z.ZodObject<{ columnHeaders: z.ZodArray; position: z.ZodNumber; sectionId: z.ZodNumber; }, "strip", z.ZodTypeAny, { position: number; columnName: string; columnType: string; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }, { position: number; columnName: string; columnType: string; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }>, "many">; data: z.ZodArray; }, "strip", z.ZodTypeAny, { row: string[]; }, { row: string[]; }>, "many">; metaData: z.ZodObject<{ outputMethodDerived: z.ZodString; count: z.ZodNumber; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; outputMethodDerived: string; count: number; }, { message: string; outputMethodDerived: string; count: number; }>; }, "strip", z.ZodTypeAny, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }>; type GetReportsRequest = z.infer; declare const GetReportParametersSchema: z.ZodObject<{ parameterType: z.ZodBoolean; genericResultSet: z.ZodBoolean; R_reportListing: z.ZodString; }, "strip", z.ZodTypeAny, { genericResultSet: boolean; parameterType: boolean; R_reportListing: string; }, { genericResultSet: boolean; parameterType: boolean; R_reportListing: string; }>; declare const GetReportParametersResponseSchema: z.ZodArray; selectall: z.ZodNullable; parentparametername: z.ZodNullable; }, "strip", z.ZodTypeAny, { parameter_name: string; parameter_variable: string; parameter_label: string; parameter_displaytype: string; parameter_formattype: string; parameter_default: string; selectone: string | null; selectall: string | null; parentparametername: string | null; }, { parameter_name: string; parameter_variable: string; parameter_label: string; parameter_displaytype: string; parameter_formattype: string; parameter_default: string; selectone: string | null; selectall: string | null; parentparametername: string | null; }>, "many">; declare const GetReportParametersGenericResponseSchema: z.ZodObject<{ columnHeaders: z.ZodArray; columnDisplayType: z.ZodString; isColumnNullable: z.ZodBoolean; isColumnPrimaryKey: z.ZodBoolean; columnValues: z.ZodArray; position: z.ZodNumber; sectionId: z.ZodNumber; }, "strip", z.ZodTypeAny, { position: number; columnName: string; columnType: string; columnLength: string | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }, { position: number; columnName: string; columnType: string; columnLength: string | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }>, "many">; data: z.ZodArray; }, "strip", z.ZodTypeAny, { row: string[]; }, { row: string[]; }>, "many">; metaData: z.ZodObject<{ outputMethodDerived: z.ZodString; count: z.ZodNumber; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; outputMethodDerived: string; count: number; }, { message: string; outputMethodDerived: string; count: number; }>; }, "strip", z.ZodTypeAny, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: string | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: string | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }>; type GetReportParametersRequest = z.infer; type GetReportParametersResponse = z.infer; type GetReportParametersGenericResponse = z.infer; declare const RunReportResponseSchema: z.ZodArray, "many">; declare const RunReportGenericResponseSchema: z.ZodObject<{ columnHeaders: z.ZodArray; columnDisplayType: z.ZodString; isColumnNullable: z.ZodBoolean; isColumnPrimaryKey: z.ZodBoolean; columnValues: z.ZodArray; position: z.ZodNumber; sectionId: z.ZodNumber; }, "strip", z.ZodTypeAny, { position: number; columnName: string; columnType: string; columnLength: number | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }, { position: number; columnName: string; columnType: string; columnLength: number | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }>, "many">; data: z.ZodArray; }, "strip", z.ZodTypeAny, { row: string[]; }, { row: string[]; }>, "many">; metaData: z.ZodObject<{ outputMethodDerived: z.ZodString; count: z.ZodNumber; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; outputMethodDerived: string; count: number; }, { message: string; outputMethodDerived: string; count: number; }>; }, "strip", z.ZodTypeAny, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: number | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }, { data: { row: string[]; }[]; metaData: { message: string; outputMethodDerived: string; count: number; }; columnHeaders: { position: number; columnName: string; columnType: string; columnLength: number | null; columnDisplayType: string; isColumnNullable: boolean; isColumnPrimaryKey: boolean; columnValues: any[]; sectionId: number; }[]; }>; declare const RunReportSchema: z.ZodObject<{ reportName: z.ZodString; genericResultSet: z.ZodOptional; exportCSV: z.ZodOptional; outputType: z.ZodOptional; R_officeId: z.ZodOptional; R_loanOfficerId: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ reportName: z.ZodString; genericResultSet: z.ZodOptional; exportCSV: z.ZodOptional; outputType: z.ZodOptional; R_officeId: z.ZodOptional; R_loanOfficerId: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ reportName: z.ZodString; genericResultSet: z.ZodOptional; exportCSV: z.ZodOptional; outputType: z.ZodOptional; R_officeId: z.ZodOptional; R_loanOfficerId: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; type RunReportRequest = z.infer; type RunReportResponse = z.infer; type RunReportGenericResponse = z.infer; type GetReportsResponse = z.infer; type GetReportsGenericResponse = z.infer; /** * Get all cards for a client * * Retrieves a list of all cards associated with a specific client ID. * Returns card details including status, type, and card information. * * @param clientId - The unique identifier of the client * @returns Command object that executes the API request and returns card list * * @example * ```typescript * const command = GetCards(12345); * const cards = await client.request(command); * ``` */ declare const GetCards: (clientId: number) => Command<{ clientId: number; }, ListCardResponse>; /** * Get card details by ID * * Retrieves detailed information for a specific card using its unique identifier. * Returns comprehensive card data including limits, features, and status. * * @param cardId - The unique identifier of the card * @returns Command object that executes the API request and returns card details * * @example * ```typescript * const command = GetCardById(67890); * const card = await client.request(command); * ``` */ declare const GetCardById: (cardId: number) => Command<{ cardId: number; }, CardResponse>; /** * Get card image URL * * Retrieves the URL for the card's visual representation/image. * Useful for displaying card images in user interfaces. * * @param cardId - The unique identifier of the card * @returns Command object that executes the API request and returns image URL * * @example * ```typescript * const command = GetCardImageUrl(67890); * const response = await client.request(command); * ``` */ declare const GetCardImageUrl: (cardId: number) => Command<{ cardId: number; }, { imageUrl: string; }>; /** * Get Card Authorizations * * Retrieves all card authorizations associated with a specific card. * This includes details of each authorization request, such as the amount, merchant, and status. * * By providing relevant query parameters, you can filter and sort the results based on your needs. * * @param params - Request parameters including card token and optional filters * @returns Command object that executes the API request * * @example * ```typescript * const command = GetCardAuthorizations({ * cardToken: '2586c4ba-1254-41ae-b7b8-dcb81d7a04dd', * status: 'ACTIVE', * limit: 15, * offset: 0, * orderBy: 'createdAt', * sortOrder: 'desc' * }); * const result = await client.request(command); * ``` */ declare const GetCardAuthorizations: (params: GetCardAuthorizationsRequest) => Command<{ params: GetCardAuthorizationsRequest; }, GetCardAuthorizationsResponse>; /** * Create a new card * * Creates a new debit or credit card for a client. Supports both virtual and physical cards. * Returns the newly created card details including card token and provisioning information. * * @param params - Card creation parameters (debit or credit card request) * @returns Command object that executes the API request and returns created card details * * @example * ```typescript * // Create a debit card with existing savings account * const debitCommand = CreateCard({ * productId: 678, * savingsAccountId: 12345, * clientId: 54321 * }); * const debitCard = await client.request(debitCommand); * * // Create a credit card * const creditCommand = CreateCard({ * productId: 789, * creditAccountId: 98765, * userId: 456 * }); * const creditCard = await client.request(creditCommand); * ``` */ declare const CreateCard: (params: CreateDebitCardRequest | CreateCreditCardRequest) => Command<{ params: CreateDebitCardRequest | CreateCreditCardRequest; }, CreateCardResponse>; /** * Change card type/product * * Changes the product type of an existing card. This can be used to upgrade * or downgrade card features, limits, or benefits associated with different product tiers. * * @param cardId - The unique identifier of the card to modify * @param data - Request data including the new product ID * @param data.productId - The new product ID to assign to the card * @returns Command object that executes the API request and returns updated card info * * @example * ```typescript * const command = ChangeCardType(67890, { productId: 789 }); * const result = await client.request(command); * ``` */ declare const ChangeCardType: (cardId: number, data: ChangeCardTypeRequest) => Command<{ cardId: number; data: ChangeCardTypeRequest; }, ChangeCardTypeResponse>; /** * Activate a physical card * * Activates a physical card that has been issued but not yet activated. * This is typically required when a customer receives their physical card and needs to activate it. * * @param cardId - The unique identifier of the physical card to activate * @returns Command object that executes the API request and returns activation details * * @example * ```typescript * const command = ActivatePhysicalCard(67890); * const result = await client.request(command); * ``` */ declare const ActivatePhysicalCard: (cardId: number, expiryDate?: string) => Command<{ cardId: number; }, { id: number; resourceId?: number; clientId?: number; cardToken?: string; }>; /** * Order a physical card * * Requests the fulfillment/shipment of a physical card for an existing virtual card * or newly created card. This initiates the card production and delivery process. * * @param cardId - The unique identifier of the card to order physically * @returns Command object that executes the API request and returns order details * * @example * ```typescript * const command = OrderPhysicalCard(67890); * const result = await client.request(command); * ``` */ declare const OrderPhysicalCard: (cardId: number) => Command<{ cardId: number; }, { id: number; resourceId: number; }>; /** * Request PIN change URL * * Generates a secure URL that allows the cardholder to change their card PIN. * The cardholder will be redirected to a secure portal to set a new PIN. * * @param cardId - The unique identifier of the card * @returns Command object that executes the API request and returns PIN change URL * * @example * ```typescript * const command = SetPIN(67890); * const result = await client.request(command); * ``` */ declare const SetPIN: (cardId: number) => Command<{ cardId: number; }, { id: number; resourceId: number; clientId: number; data: string; }>; /** * Add card to mobile wallet * * Provisions a card for use in mobile payment wallets such as Apple Pay or Google Pay. * Supports both tokenized and non-tokenized card additions to mobile wallets. * * @param cardId - The unique identifier of the card to add to mobile wallet * @param params - Mobile wallet provisioning parameters including wallet type and device info * @returns Command object that executes the API request and returns provisioning status * * @example * ```typescript * // Apple Pay provisioning * const applePayCommand = AddCardToMobileWallet(67890, { * walletProvider: 'APPLE_PAY', * certificate1: 'cert1-data', * certificate2: 'cert2-data', * nonce: 'nonce-value' * }); * * // Google Pay provisioning * const googlePayCommand = AddCardToMobileWallet(67890, { * walletProvider: 'GOOGLE_PAY', * deviceID: 'device-123', * walletAccountID: 'wallet-456' * }); * * const result = await client.request(applePayCommand); * ``` */ declare const AddCardToMobileWallet: (cardId: number, data: MobileWalletRequest) => Command<{ cardId: number; data: MobileWalletRequest; }, MobileWalletResponse>; /** * Update card features * * Enables or disables specific features for a card such as international transactions, * online purchases, ATM withdrawals, contactless payments, etc. * * @param cardId - The unique identifier of the card to update * @param params - Card feature update parameters with feature flags * @returns Command object that executes the API request and returns updated features * * @example * ```typescript * const command = UpdateCardFeature(67890, { * posPaymentEnabled: true, * onlinePaymentEnabled: true, * atmWithdrawalsEnabled: false, * internationalPaymentsEnabled: true, * blockedCountries: ['US', 'CA'] * }); * const result = await client.request(command); * ``` */ declare const UpdateCardFeature: (cardId: number, data: CardFeatureRequest) => Command<{ cardId: number; data: CardFeatureRequest; }, CardFeatureResponse>; /** * Update card limits and velocity rules * * Updates transaction limits and velocity rules for a card including daily/monthly limits, * per-transaction limits, and specific limits for different transaction types. * * @param cardId - The unique identifier of the card to update * @param params - Card limit parameters with velocity rules and transaction limits * @returns Command object that executes the API request and returns updated limits * * @example * ```typescript * const command = UpdateCardLimit(67890, { * purchase: [{ * single: { * transactionAmount: 1000, * numberOfTransactions: 5 * }, * daily: { * transactionAmount: 5000, * numberOfTransactions: 20 * } * }], * atm: [{ * daily: { * transactionAmount: 2000, * numberOfTransactions: 10 * } * }] * }); * const result = await client.request(command); * ``` */ declare const UpdateCardLimit: (cardId: number, data: CardLimitUpdateRequest) => Command<{ cardId: number; data: CardLimitUpdateRequest; }, CardLimitUpdateResponse>; /** * Get card limits and velocity rules * * Retrieves card limit details including associated velocity and merged velocity rules. * * @param params - Request parameters including card ID and optional filters * @returns Command object that executes the API request and returns limit details * * @example * ```typescript * const command = GetCardLimits({ * cardId: 1224, * controls: 'daily' * }); * const result = await client.request(command); * ``` */ declare const GetCardLimits: (cardId: number) => Command<{ cardId: number; }, GetCardLimitResponse>; /** * Get Card Authorization By Id * * Retrieves detailed information about a specific card authorization by its unique identifier. * This endpoint allows you to fetch all relevant details related to a card authorization, * including the transaction type, amount, status, and associated merchant information. * * It is useful for monitoring and managing card authorizations effectively. * * @param params - Request parameters including card token, authorization ID, and optional associations * @returns Command object that executes the API request * * @example * ```typescript * const command = GetCardAuthorizationById({ * cardToken: '2586c4ba-1254-41ae-b7b8-dcb81d7a04dd', * authorizationId: 6, * associations: 'notes' * }); * const result = await client.request(command); * console.log(result.executionMessage); * console.log(result.merchant.description); * ``` */ declare const GetCardAuthorizationById: (params: GetCardAuthorizationByIdRequest) => Command<{ params: GetCardAuthorizationByIdRequest; }, CardAuthorizationDetails>; /** * Get Card Settlements * * Retrieves a list of all card settlements with comprehensive filtering, pagination, and sorting options. * * A card settlement is the process where a card transaction is finalized and funds are * officially transferred from the cardholder's account to the merchant's account. * * @param params - Request parameters for filtering and pagination * @returns Command object that executes the API request * * @example * ```typescript * // Get settlements within a date range * const command = GetCardSettlements({ * startDate: '10 May 2024', * endDate: '10 June 2024', * dateFormat: 'dd MM yyyy', * limit: 15, * status: 'COMPLETED', * orderBy: 'created_at', * sortOrder: 'desc' * }); * const result = await client.request(command); * console.log(`Total settlements: ${result.totalFilteredRecords}`); * console.log(`Settlements:`, result.pageItems); * ``` */ declare const GetCardSettlements: (params: GetCardSettlementsRequest) => Command<{ params: GetCardSettlementsRequest; }, GetCardSettlementsResponse>; /** * Get Card Settlement By Id * * Retrieves detailed information about a specific card settlement by its unique identifier. * * This endpoint allows you to fetch specific information related to a card settlement * based on the settlement ID, including transaction amounts, dates, merchant information, * and transaction status. * * @param params - Request parameters including settlement ID * @returns Command object that executes the API request * * @example * ```typescript * const command = GetCardSettlementById({ * settlementId: 4 * }); * const result = await client.request(command); * console.log(`Settlement ID: ${result.id}`); * console.log(`Status: ${result.status}`); * console.log(`Merchant: ${result.merchant.description}`); * console.log(`Amount: ${result.amount} ${result.currency}`); * ``` */ declare const GetCardSettlementById: (params: GetCardSettlementByIdRequest) => Command<{ params: GetCardSettlementByIdRequest; }, CardSettlement>; /** * Terminate a card * * Permanently terminates a card, making it unusable for any transactions. * This action is irreversible and the card cannot be reactivated after termination. * Use this when a card should be completely removed from service. * * @param cardId - The unique identifier of the card to terminate * @returns Command object that executes the API request and returns termination details * * @example * ```typescript * const command = TerminateCard(67890); * const result = await client.request(command); * ``` */ declare const TerminateCard: (cardId: number) => Command<{ cardId: number; command: CardStatusCommand; }, { id: number; clientId: number; resourceId: number; cardToken: string; }>; /** * Suspend a card * * Temporarily suspends a card, preventing it from being used for transactions. * The card can be reactivated later using ReactivateCard or ActivateCard. * Use this for temporary card holds or when investigating suspicious activity. * * @param cardId - The unique identifier of the card to suspend * @returns Command object that executes the API request and returns suspension details * * @example * ```typescript * const command = SuspendCard(67890); * const result = await client.request(command); * ``` */ declare const SuspendCard: (cardId: number) => Command<{ cardId: number; command: CardStatusCommand; }, { id: number; clientId: number; resourceId: number; cardToken: string; }>; /** * Activate a card * * Activates a card that has been issued but not yet activated. * This is typically required for new cards or cards that were previously suspended. * Activation enables the card for transactions according to its configured features. * * @param cardId - The unique identifier of the card to activate * @returns Command object that executes the API request and returns activation details * * @example * ```typescript * const command = ActivateCard(67890); * const result = await client.request(command); * ``` */ declare const ActivateCard: (cardId: number) => Command<{ cardId: number; command: CardStatusCommand; }, { id: number; clientId: number; resourceId: number; cardToken: string; }>; /** * Replace a card * * Requests a replacement for an existing card due to loss, theft, damage, or non-receipt. * This action terminates the current card and issues a new card with a new number and details. * The replacement card will inherit the same configuration and features as the original card. * * @param cardId - The unique identifier of the card to replace * @param reason - The reason for replacement (LOST, STOLEN, DAMAGED, or CARD_NOT_RECEIVED) * @returns Command object that executes the API request and returns replacement card details * * @example * ```typescript * // Replace a lost card * const command = ReplaceCard(67890, 'LOST'); * const result = await client.request(command); * ``` */ declare const ReplaceCard: (cardId: number, reason: ReplaceCardReason) => Command<{ cardId: number; reason: ReplaceCardReason; }, ReplaceCardResponse>; /** * Renew a card * * Renews an expiring card by issuing a new card with the same product type. * This is typically used when a card is approaching its expiration date and needs * to be renewed with a new expiration date. The new card will maintain the same * product configuration and features as the original card. * * @param cardId - The unique identifier of the card to renew * @param data - The renewal request data * @param data.productId - The product ID for the renewed card (can be the same or different from original) * @returns Command object that executes the API request and returns renewed card details * * @example * ```typescript * // Renew a card with the same product * const command = RenewCard(67890, { productId: 12345 }); * const result = await client.request(command); * ``` */ declare const RenewCard: (cardId: number, data: RenewCardRequest) => Command<{ cardId: number; data: RenewCardRequest; }, RenewCardResponse>; /** * Create Prepaid Card * * Creates a prepaid card for a specific savings account. This API enables the creation * of a prepaid card, allowing users to generate either a virtual or physical card * for a variety of transactions. The API supports specifying card product types and * setting prepaid limits. * * Note: Mbanq will have configured card products and they can use the cardProductId * to create a prepaid card. * * @param primaryAccountId - The associated primary account id * @param params - Card creation parameters including card product ID and prepaid limit amount * @returns Command object that executes the API request and returns created prepaid card details * * @example * ```typescript * const command = CreatePrepaidCard(234, { * cardProductId: 22, * prepaidLimitAmount: 10000 * }); * const result = await client.request(command); * console.log(result.data.cardId); // 1 * console.log(result.data.prepaidAccountId); // 3 * ``` */ declare const CreatePrepaidCard: (primaryAccountId: number, params: CreatePrepaidCardRequest) => Command<{ primaryAccountId: number; params: CreatePrepaidCardRequest; }, CreatePrepaidCardResponse>; /** * Get Prepaid Cards By Primary Account Id * * Retrieves a comprehensive list of all prepaid cards associated with a specified * primary account Id. You can also apply additional filters to refine the request * parameters, allowing for a more targeted search based on specific criteria. * * @param primaryAccountId - The associated primary account id * @param status - Optional status filter * @returns Command object that executes the API request and returns list of prepaid card accounts * * @example * ```typescript * // Get all prepaid cards for an account * const command = GetPrepaidCardsByAccountId(234); * const cards = await client.request(command); * * // Get only active prepaid cards * const activeCommand = GetPrepaidCardsByAccountId( * primaryAccountId: 234, * status: 'ACTIVE' * }); * const activeCards = await client.request(activeCommand); * ``` */ declare const GetPrepaidCardsByAccountId: (primaryAccountId: number, status?: GetPrepaidCardsByAccountIdStatus) => Command<{ primaryAccountId: number; status?: GetPrepaidCardsByAccountIdStatus; }, GetPrepaidCardsByAccountIdResponse>; /** * Get Prepaid Card By Id * * Obtains detailed information about a specific prepaid card by providing both * the associated account Id and the card Id. This allows you to retrieve precise * data concerning the designated prepaid card, enabling better management and * tracking of card-related information. * * @param params - The parameters object * @param params.primaryAccountId - The associated primary account id * @param params.prepaidCardId - The associated prepaid card id * @returns Command object that executes the API request and returns prepaid card account details * * @example * ```typescript * const command = GetPrepaidCardById({ primaryAccountId: 234, prepaidCardId: 565 }); * const cardDetails = await client.request(command); * console.log(cardDetails.card.status); // 'ACTIVE' * console.log(cardDetails.accountBalance); // 10002.47 * ``` */ declare const GetPrepaidCardById: (params: GetPrepaidCardByIdParams) => Command<{ params: GetPrepaidCardByIdParams; }, GetPrepaidCardByIdResponse>; /** * Deactivate Prepaid Card * * Deactivates a prepaid card effectively. This API allows you to disable an existing card, * ensuring that it can no longer be used for transactions. Whether you are managing lost * or stolen cards or intentionally deactivating the card, this functionality provides a * secure and efficient way to protect your funds. * * @param params - The parameters object * @param params.primaryAccountId - The associated primary account id * @param params.prepaidCardId - The associated prepaid card id * @returns Command object that executes the API request and returns deactivation confirmation * * @example * ```typescript * const command = DeactivatePrepaidCard({ primaryAccountId: 234, prepaidCardId: 565 }); * const result = await client.request(command); * console.log(result.id); // '114' * console.log(result.resourceId); // 114 * console.log(result.savingsId); // 66 * ``` */ declare const DeactivatePrepaidCard: (params: DeactivatePrepaidCardParams) => Command<{ params: DeactivatePrepaidCardParams; }, DeactivatePrepaidCardResponse>; declare const ClientIdentifierRequestSchema: z$1.ZodObject<{ documentTypeId: z$1.ZodString; documentKey: z$1.ZodString; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; locale: z$1.ZodOptional; dateFormat: z$1.ZodOptional; expiryDate: z$1.ZodOptional; nationality: z$1.ZodOptional; issuedDate: z$1.ZodOptional; }, "strip", z$1.ZodAny, z$1.objectOutputType<{ documentTypeId: z$1.ZodString; documentKey: z$1.ZodString; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; locale: z$1.ZodOptional; dateFormat: z$1.ZodOptional; expiryDate: z$1.ZodOptional; nationality: z$1.ZodOptional; issuedDate: z$1.ZodOptional; }, z$1.ZodAny, "strip">, z$1.objectInputType<{ documentTypeId: z$1.ZodString; documentKey: z$1.ZodString; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; locale: z$1.ZodOptional; dateFormat: z$1.ZodOptional; expiryDate: z$1.ZodOptional; nationality: z$1.ZodOptional; issuedDate: z$1.ZodOptional; }, z$1.ZodAny, "strip">>; declare const ClientIdentifierResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; changes: z$1.ZodRecord; isScheduledTransfer: z$1.ZodBoolean; isSkipNotification: z$1.ZodBoolean; }, "strip", z$1.ZodAny, z$1.objectOutputType<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; changes: z$1.ZodRecord; isScheduledTransfer: z$1.ZodBoolean; isSkipNotification: z$1.ZodBoolean; }, z$1.ZodAny, "strip">, z$1.objectInputType<{ id: z$1.ZodNumber; officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; changes: z$1.ZodRecord; isScheduledTransfer: z$1.ZodBoolean; isSkipNotification: z$1.ZodBoolean; }, z$1.ZodAny, "strip">>; declare const ListClientDocumentResponseSchema: z$1.ZodArray; }, "strip", z$1.ZodTypeAny, { name: string; id: number; isMasked?: boolean | undefined; }, { name: string; id: number; isMasked?: boolean | undefined; }>; documentKey: z$1.ZodUnion<[z$1.ZodString, z$1.ZodNumber]>; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; expiryDate: z$1.ZodOptional]>>; nationality: z$1.ZodOptional>; issuedDate: z$1.ZodOptional; documentStatus: z$1.ZodOptional; }, "strip", z$1.ZodAny, z$1.objectOutputType<{ id: z$1.ZodNumber; clientId: z$1.ZodNumber; documentType: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; isMasked: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { name: string; id: number; isMasked?: boolean | undefined; }, { name: string; id: number; isMasked?: boolean | undefined; }>; documentKey: z$1.ZodUnion<[z$1.ZodString, z$1.ZodNumber]>; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; expiryDate: z$1.ZodOptional]>>; nationality: z$1.ZodOptional>; issuedDate: z$1.ZodOptional; documentStatus: z$1.ZodOptional; }, z$1.ZodAny, "strip">, z$1.objectInputType<{ id: z$1.ZodNumber; clientId: z$1.ZodNumber; documentType: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; isMasked: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { name: string; id: number; isMasked?: boolean | undefined; }, { name: string; id: number; isMasked?: boolean | undefined; }>; documentKey: z$1.ZodUnion<[z$1.ZodString, z$1.ZodNumber]>; status: z$1.ZodString; description: z$1.ZodOptional; issuedBy: z$1.ZodOptional; expiryDate: z$1.ZodOptional]>>; nationality: z$1.ZodOptional>; issuedDate: z$1.ZodOptional; documentStatus: z$1.ZodOptional; }, z$1.ZodAny, "strip">>, "many">; type ClientIdentifierRequest = z$1.infer; type ClientIdentifierResponse = z$1.infer; type ListClientDocumentResponse = z$1.infer; declare const DocumentUploadRequestSchema: z$1.ZodObject<{ name: z$1.ZodString; file: z$1.ZodUnion<[z$1.ZodType, z$1.ZodTypeDef, Buffer>, z$1.ZodType, z$1.ZodType]>; type: z$1.ZodOptional; description: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { name: string; file: buffer.File | buffer.Blob | Buffer; type?: string | undefined; description?: string | undefined; }, { name: string; file: buffer.File | buffer.Blob | Buffer; type?: string | undefined; description?: string | undefined; }>; type DocumentUploadRequest = z$1.infer; type DocumentUploadResponse = z$1.infer; declare const DeleteClientDocumentResponseSchema: z$1.ZodObject<{ officeId: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { clientId: number; resourceId: number; officeId: number; }, { clientId: number; resourceId: number; officeId: number; }>; type DeleteClientDocumentResponse = z$1.infer; declare const ApproveRejectClientDocumentResponseSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { clientId: number; resourceId: number; }, { clientId: number; resourceId: number; }>; type ApproveRejectClientDocumentResponse = z$1.infer; declare const UpdateClientIdentifierParamsSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; identifierId: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { clientId: number; identifierId: string; }, { clientId: number; identifierId: string; }>; type UpdateClientIdentifierParams = z$1.infer; declare const UploadClientIdentifierDocumentParamsSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; identifierId: z$1.ZodString; }, "strip", z$1.ZodTypeAny, { clientId: number; identifierId: string; }, { clientId: number; identifierId: string; }>; type UploadClientIdentifierDocumentParams = z$1.infer; declare const DeleteClientDocumentParamsSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; identifierId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { clientId: number; identifierId: number; }, { clientId: number; identifierId: number; }>; type DeleteClientDocumentParams = z$1.infer; declare const ApproveRejectClientDocumentParamsSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; identifierId: z$1.ZodNumber; command: z$1.ZodEnum<["approve", "reject"]>; }, "strip", z$1.ZodTypeAny, { clientId: number; command: "approve" | "reject"; identifierId: number; }, { clientId: number; command: "approve" | "reject"; identifierId: number; }>; type ApproveRejectClientDocumentParams = z$1.infer; declare const ListClientDocumentQueryParamsSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; unmaskValue: z$1.ZodOptional; fields: z$1.ZodOptional; }, "strip", z$1.ZodTypeAny, { clientId: number; fields?: string | undefined; unmaskValue?: boolean | undefined; }, { clientId: number; fields?: string | undefined; unmaskValue?: boolean | undefined; }>; type ListClientDocumentQueryParams = z$1.infer; declare const GetPermittedDocumentTypes: (clientId: number) => Command<{ clientId: number; }, any>; /** * List client documents (identifiers) * * Retrieves a list of all identity documents associated with a specific client. * Optionally unmask sensitive values and filter by specific fields. * * @param data.clientId - The unique identifier of the client * @param data.unmaskValue - Whether to unmask sensitive values in the response * @param data.fields - Comma-separated list of fields to include in the response * @returns Command object that executes the API request and returns client documents * * @example * ```typescript * // Get all client documents * const command = ListClientDocument({ clientId: 123 }); * const documents = await client.request(command); * * // Get documents with unmasked values * const unmaskedCommand = ListClientDocument({ * clientId: 123, * unmaskValue: true * }); * const unmaskedDocs = await client.request(unmaskedCommand); * ``` */ declare const ListClientDocument: (data: ListClientDocumentQueryParams) => Command<{ data: ListClientDocumentQueryParams; }, ListClientDocumentResponse>; declare const CreateClientIdentifier: (clientId: number, data: ClientIdentifierRequest) => Command<{ clientId: number; data: ClientIdentifierRequest; }, ClientIdentifierResponse>; declare const UpdateClientIdentifier: (params: UpdateClientIdentifierParams, data: ClientIdentifierRequest) => Command<{ params: UpdateClientIdentifierParams; data: ClientIdentifierRequest; }, ClientIdentifierResponse>; declare const UploadClientIdentifierDocument: (params: UploadClientIdentifierDocumentParams, data: DocumentUploadRequest) => Command<{ params: UploadClientIdentifierDocumentParams; data: DocumentUploadRequest; }, DocumentUploadResponse>; declare const DeleteClientDocument: (params: DeleteClientDocumentParams) => Command<{ params: DeleteClientDocumentParams; }, DeleteClientDocumentResponse>; declare const ApproveRejectClientDocument: (params: ApproveRejectClientDocumentParams) => Command<{ params: ApproveRejectClientDocumentParams; }, ApproveRejectClientDocumentResponse>; /** * Get client details with optional related data * * Retrieves comprehensive client information including basic client data and optionally * risk rating, addresses, and identifiers. This function can fetch multiple related * resources in a single call based on the provided parameters. * * @param clientId - The unique identifier of the client * @param data - Optional query parameters * @param data.riskRating - Include risk rating data * @param data.clientAddress - Include client address data * @param data.clientIdentifier - Include client identifier data * @param data.staffInSelectedOfficeOnly - Filter by staff in selected office only * @param data.checkIdentitiesExpiration - Check if identities are expired * @param data.clientAccountAssociate - Include client account associations * @returns Command object that executes the API request and returns client data * * @example * ```typescript * // Get basic client data * const command = GetClient(123); * const client = await client.request(command); * * // Get client with risk rating and addresses * const fullCommand = GetClient(123, { * riskRating: true, * clientAddress: true * }); * const fullClient = await client.request(fullCommand); * ``` */ declare const GetClient: (clientId: number, data?: GetClientRequest) => Command<{ clientId: number; data?: GetClientRequest; }, GetClientResponse>; declare const UpdateClient: (clientId: number, data: UpdateClientRequest) => Command<{ clientId: number; data: UpdateClientRequest; }, UpdateClientResponse>; declare const CreateClient: (data: CreateClientRequest) => Command<{ data: CreateClientRequest; }, CreateClientResponse>; declare const GetClients: (params: ListClientsRequest) => Command<{ params: ListClientsRequest; }, GetClientsResponse>; declare const DeleteClient: (clientId: number) => Command<{ clientId: number; }, DeleteClientResponse>; declare const VerifyWithActivateClients: (data: VerifyWithActivateClient) => Command<{ data: VerifyWithActivateClient; }, VerifyWithActivateClientsResponse>; declare const GetStatusOfVerifyClient: (clientId: number) => Command<{ clientId: number; }, GetStatusOfVerifyClientResponse>; declare const CreateTransfer: (transfer: CreateTransferInput) => Command<{ transfer: CreateTransferInput; }, CreateTransferOutput>; declare const GetTransfer: (id: number) => Command<{ id: number; }, any>; declare const GetTransfers: (params: GetTransferInput) => Command<{ params: GetTransferInput; }, Array>; declare const CreatePayment: (payment: CreatePaymentInput) => Command<{ payment: CreatePaymentInput; }, ProcessOutput>; declare const GetPayment: (id: number) => Command<{ id: number; }, Payment>; declare const UpdatePayment: (id: number, payment: UpdatePaymentInput) => Command<{ id: number; payment: UpdatePaymentInput; }, Payment>; declare const GetPayments: (params: PaymentFilters) => Command<{ params: PaymentFilters; }, PaymentResponse>; declare const DeletePayment: (id: number) => Command<{ id: number; }, void>; /** * Retrieves detailed information about a specific savings account. * * @param accountId - The ID of the savings account to retrieve * @returns A Command that when executed returns the full GetAccountResponse details * * @example * ```typescript * const getAccountCmd = GetAccount(123); * const account = await getAccountCmd.execute(config); * console.log(account.accountNo, account.accountBalance); * ``` */ declare const GetAccount: (accountId: number) => Command<{ accountId: number; }, GetAccountResponse>; /** * Updates an existing savings account with new details. * * @param accountId - The ID of the account to update * @param requestData - The account fields to update (see UpdateAccountRequest) * @returns A Command that when executed returns the update response * * @example * ```typescript * const updateCmd = UpdateAccount( * 123, * { * clientId: 1, * productId: 2, * submittedOnDate: "01 December 2025", * nominalAnnualInterestRate: "5.5", * locale: "en", * dateFormat: "dd MMMM yyyy" * } * ); * const result = await updateCmd.execute(config); * ``` */ declare const UpdateAccount: (accountId: number, data: UpdateAccountRequest) => Command<{ accountId: number; data: UpdateAccountRequest; }, any>; /** * Deletes a savings account from the system. * * @param accountId - The ID of the account to delete * @returns A Command that when executed returns the deletion confirmation * * @example * ```typescript * const deleteCmd = DeleteAccount(123); * const result = await deleteCmd.execute(config); * ``` */ declare const DeleteAccount: (accountId: number) => Command<{ accountId: number; }, ProcessOutput$1>; /** * Retrieves a list of accounts associated with a specific client. * * Use this API to fetch the accounts of a particular client. Please ensure that * the client is present in the system to receive the accounts associated with them. * * @param clientId - The ID of the client * @param data - Optional query parameters * @param data.showReservedAccount - Whether to include reserved account details (defaults to false) * @returns Command object for retrieving client accounts * * @example * ```typescript * const command = GetAccountsOfClient(123, { showReservedAccount: true }); * const result = await client.request(command); * console.log(result.savingsAccounts); * ``` */ declare const GetAccountsOfClient: (clientId: number, data?: GetAccountsOfClientRequest) => Command<{ clientId: number; data?: GetAccountsOfClientRequest; }, GetAccountsOfClientResponse>; /** * Creates a new savings account and immediately activates it in a single operation. * This combines the submit, approve, and activate commands. * * @param params - The account creation parameters (see CreateAndActivateAccountRequest) * @param params.clientId - The ID of the client who will own the account * @param params.productId - The ID of the savings product to use * @param params.submittedOnDate - The date the account is submitted (format: "dd MMMM yyyy") * @param params.locale - The locale for date formatting (e.g., "en") * @param params.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @returns A Command that when executed returns the created and activated account details * * @example * ```typescript * const createCmd = CreateAndActivateAccount( * { * clientId: 1, * productId: 2, * locale: "en", * dateFormat: "dd MMMM yyyy", * submittedOnDate: "01 December 2025", * monthDayFormat: "dd MMM", * nominalAnnualInterestRate: 5.0 * } * ); * const result = await createCmd.execute(config); * console.log(result.savingsId); * ``` */ declare const CreateAndActivateAccount: (params: CreateAndActivateAccountRequest) => Command<{ params: CreateAndActivateAccountRequest; }, CreateAndActivateAccountResponse>; /** * Closes a savings account permanently. This deactivates the account so no further transactions can be performed. * * @param savingsAccountId - The ID of the savings account to close * @param requestData - The closure parameters (see CloseAccountRequest) * @param requestData.closedOnDate - The date the account is closed (format must match dateFormat) * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.closeReasonCodeId - The ID representing the reason for account closure * @param requestData.withdrawBalance - Optional: Whether to withdraw remaining balance during closure * @param requestData.postInterestValidationOnClosure - Optional: Whether to validate interest posting on closure * @param requestData.ignoreNegativeBalance - Optional: Whether to allow closure even with negative balance * @param requestData.paymentTypeId - Optional: The payment type ID if withdrawing balance * @returns A Command that when executed returns the account closure confirmation * * @example * ```typescript * const closeCmd = CloseAccount( * 5100, * { * closedOnDate: "01 April 2025", * dateFormat: "dd MMMM yyyy", * locale: "en", * withdrawBalance: false, * postInterestValidationOnClosure: true, * ignoreNegativeBalance: false, * closeReasonCodeId: 5100 * } * ); * const result = await closeCmd.execute(config); * console.log(result.changes.status); // "ACCOUNT_CLOSE_REASON" * ``` */ declare const CloseAccount: (savingsAccountId: number, data: CloseAccountRequest) => Command<{ savingsAccountId: number; data: CloseAccountRequest; }, CloseAccountResponse>; /** * Schedules the closure of a savings account. * * @param accountId - The ID of the savings account to schedule for closure * @param requestData - The closure parameters (see CloseAccountRequest) * @param requestData.closedOnDate - The date the account is scheduled to be closed * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.closeReasonCodeId - The ID representing the reason for account closure * @param requestData.withdrawBalance - Optional: Whether to withdraw remaining balance during closure * @param requestData.postInterestValidationOnClosure - Optional: Whether to validate interest posting on closure * @param requestData.ignoreNegativeBalance - Optional: Whether to allow closure even with negative balance * @param requestData.paymentTypeId - Optional: The payment type ID if withdrawing balance * @returns A Command that when executed returns the schedule closure confirmation * * @example * ```typescript * const scheduleCloseCmd = ScheduleAccountClosure( * 5100, * { * closedOnDate: "01 April 2025", * dateFormat: "dd MMMM yyyy", * locale: "en", * withdrawBalance: false, * postInterestValidationOnClosure: true, * ignoreNegativeBalance: false, * closeReasonCodeId: 5100 * } * ); * const result = await scheduleCloseCmd.execute(config); * ``` */ declare const ScheduleAccountClosure: (accountId: number, data: CloseAccountRequest) => Command<{ accountId: number; data: CloseAccountRequest; }, CloseAccountResponse>; /** * Blocks a savings account. * * @param accountId - The ID of the savings account to block * @param requestData - The block parameters (see BlockAccountRequest) * @param requestData.blockReasonCodeId - The ID representing the reason for blocking the account * @returns A Command that when executed returns the block confirmation * * @example * ```typescript * const blockCmd = BlockAccount( * 123, * { blockReasonCodeId: 5100 } * ); * const result = await blockCmd.execute(config); * console.log(result.changes.subStatus.value); // "Block" * ``` */ declare const BlockAccount: (accountId: number, data: BlockAccountRequest) => Command<{ accountId: number; data: BlockAccountRequest; }, BlockAccountResponse>; /** * Places a hold on a specific amount in a client's account. * * @param accountId - The ID of the savings account * @param requestData - The hold amount parameters (see HoldAmountRequest) * @param requestData.transactionAmount - The amount to be held * @param requestData.holdAmountReasonCodeId - The ID representing the reason for holding the amount * @returns A Command that when executed returns the hold amount confirmation * * @example * ```typescript * const holdCmd = HoldAmount( * 123, * { transactionAmount: 45, holdAmountReasonCodeId: 6100 } * ); * const result = await holdCmd.execute(config); * console.log(result.changes.savingsAmountOnHold); // 45 * ``` */ declare const HoldAmount: (accountId: number, data: HoldAmountRequest) => Command<{ accountId: number; data: HoldAmountRequest; }, HoldAmountResponse>; /** * Retrieves pending transactions for a specific savings account. * * Use this API to retrieve the pending transactions of an account, including pending * card authorizations and ACH transactions. * * Pending transactions are those that have not been completed yet. For example, a * transaction under AML (Anti-Money Laundering) screening is considered a pending transaction. * * @param savingsId - The ID of the savings account * @param params - Optional query parameters for pagination and sorting * @param params.offset - Indicates the result from which pagination starts. Defaults to 0 * @param params.limit - Restricts the size of results returned. Defaults to 200 * @param params.orderBy - In which property order data will be fetched. Defaults to "createdAt" * @param params.sortOrder - Specifies the sorting order. Possible values: ASC, DESC. Defaults to "DESC" * * @returns A Command that when executed returns the pending transactions response * * @example * ```typescript * const getPendingCmd = GetPendingTransactions( * 123, * { offset: 0, limit: 200, orderBy: "createdAt", sortOrder: "DESC" } * ); * const result = await getPendingCmd.execute(config); * console.log(result.totalFilteredRecords); * console.log(result.pageItems[0].transfer.status); // "AML_SCREENING" * ``` */ declare const GetPendingTransactions: (savingsId: number, data?: GetPendingTransactionsRequest) => Command<{ savingsId: number; data?: GetPendingTransactionsRequest; }, GetPendingTransactionsResponse>; /** * Retrieves completed transactions for a specific savings account. * * Use this API to retrieve completed transactions of an account, excluding pending * transactions. Completed transactions include those successfully processed, such as * an incoming return credited to the account or an outgoing ACH transaction sent to the bank. * * Additional filters can be applied to narrow down results. Refer to the Query Params * section for more details. * * @param savingsAccountId - The ID associated to the account * @param params - Optional query parameters for filtering, pagination and sorting * @param params.offset - Indicates the result from which pagination starts. Defaults to 0 * @param params.limit - Restricts the size of results returned. Defaults to 200 * @param params.showEnrichedTransactions - Indicates whether to display enriched transaction details in the response. Defaults to true * @param params.subTransactionType - Transaction Sub Type can be used as a filter to retrieve the transactions * @param params.statusType - The status of transactions (e.g., PROCESSED, PROCESSING, REJECTED) * @param params.transactionType - Filter can be based on the transaction type * @param params.startDate - Use this to retrieve transactions from the start date (format: dd MMM yyyy) * @param params.endDate - Retrieve the transaction until the end Date (format: dd MMM yyyy) * @param params.reference - Filter based on the reference provided at the time of the transaction * @param params.paymentType - Different payment type we do like ACH, INTERNAL, CASH etc. * @param params.fromAmount - Use this to retrieve Transactions which are greater than the fromAmount * @param params.toAmount - Type amount range till * @param params.isCardTransaction - Type amount range till * @param params.showInterestAccruals - Do you want to display the accruals transactions * @param params.orderBy - The list is sorted by the indicated field. Defaults to "id" * @param params.sortOrder - Specifies the sorting order. Possible values: ASC, DESC * @param params.getCardData - Do you want to get Card data. Defaults to false * * @returns A Command that when executed returns the completed transactions response * * @example * ```typescript * const getCompletedCmd = GetCompletedTransactions( * 123, * { * offset: 0, * limit: 200, * orderBy: "createdAt", * sortOrder: "DESC", * subTransactionType: "DEPOSIT" * } * ); * const result = await getCompletedCmd.execute(config); * console.log(result.totalFilteredRecords); * console.log(result.pageItems[0].transfer.status); // "COMPLETED" * ``` */ declare const GetCompletedTransactions: (savingsId: number, data?: GetCompletedTransactionsRequest) => Command<{ savingsId: number; data?: GetCompletedTransactionsRequest; }, GetCompletedTransactionsResponse>; declare const GetRejectedTransactions: (savingsId: number, data?: GetRejectedTransactionsRequest) => Command<{ savingsId: number; data?: GetRejectedTransactionsRequest; }, GetRejectedTransactionsResponse>; /** * Retrieves recent transactions for a specific savings account. * * Use this API to retrieve the recent transactions with their status, including Completed, * Pending, and Rejected. This unified endpoint returns transactions with card-related * information when applicable. * * Pass the account ID to get the transaction details. * * Retrieves a list of recent transactions with their status, including Completed, * Pending, and Rejected. * * @param savingsId - The ID associated with the account (Example: 101) * @param params - Optional query parameters for filtering, pagination and sorting * @param params.offset - Indicates the result from which pagination starts. Defaults to 0. Example: 0 * @param params.limit - Restricts the size of results returned. Defaults to 50. To override the default and return all entries you must explicitly pass a non-positive integer value for limit e.g. limit=0, or limit=-1. Example: 20 * @param params.orderBy - Specifies the data to order the results by. Defaults to createdAt. Available options: transactionDate, submittedOnDate, bookingDate, transactionAmount, createdAt * @param params.sortOrder - Specifies the sort direction for the results. Defaults to DESC (descending). Available options: ASC (Ascending order - oldest/smallest first), DESC (Descending order - newest/largest first) * @param params.type - Filter transactions by type. Multiple values can be provided. Example: type=AUTHORIZED_TX&type=SAVINGS_TX * @param params.transactionType - Filter by specific transaction types. Multiple values can be provided. Example: transactionType=DEPOSIT&transactionType=WITHDRAWAL * @param params.subTransactionType - Filter by sub-transaction types. Multiple values can be provided. Example: subTransactionType=CARD_TRANSACTION&subTransactionType=ACH * @param params.cardId - Filter transactions by card ID. Multiple card IDs can be provided. Example: cardId=12345&cardId=45678 * @param params.status - Filter transactions by status. Multiple values can be provided. Example: status=PROCESSED&status=PROCESSING * @param params.startDate - Filter transactions from this date onwards (inclusive). Format: ISO-8601 date (YYYY-MM-DD). Example: 2024-01-01 * @param params.endDate - Filter transactions up to this date (inclusive). Format: ISO-8601 date (YYYY-MM-DD). Example: 2024-12-31 * @param params.reference - Filter based on the reference provided at the time of the transaction. Example: TXN-2024-001234 * * @returns A Command that when executed returns the recent transactions response * * @example * ```typescript * const getRecentCmd = GetRecentTransactions( * 101, * { * offset: 0, * limit: 50, * orderBy: "createdAt", * sortOrder: "DESC", * type: ["SAVINGS_TX"], * status: ["PROCESSED"] * } * ); * const result = await getRecentCmd.execute(config); * console.log(result.totalFilteredRecords); * console.log(result.pageItems[0].transactionAmount); * console.log(result.pageItems[0].cardNumber); // "****1234" if card transaction * ``` */ declare const GetRecentTransactions: (savingsId: number, data?: GetRecentTransactionsRequest) => Command<{ savingsId: number | number[]; data?: GetRecentTransactionsRequest; }, GetRecentTransactionsResponse>; /** * Retrieves the details of a specific account transaction. * * Use this API to retrieve the details of a specific account transaction. * Provide the transaction Id as a parameter to access the transaction details. * * @param params - The parameters object * @param params.savingsAccountId - The ID of the savings account * @param params.transactionId - The ID of the transaction * @param params.params - Optional query parameters (e.g., associations) * @returns Command object that executes the API request and returns transaction details * * @example * ```typescript * const command = GetTransactionById({ * savingsAccountId: 1, * transactionId: 1 * }); * const transaction = await client.request(command); * console.log(transaction.amount); // 5000 * ``` * * @example * ```typescript * // With associations * const command = GetTransactionById({ * savingsAccountId: 1, * transactionId: 1, * params: { associations: 'all' } * }); * const transaction = await client.request(command); * ``` */ declare const GetTransactionById: (params: GetTransactionByIdParams) => Command<{ params: GetTransactionByIdParams; }, GetTransactionByIdResponse>; /** * Get the bank details from the routing code. * * Use this API to get the bank details from the routing code. * Financial institutions often utilize distinct routing codes for ACH (Automated Clearing House) and wire transfers. * * We can use the Query param 'scheme' to differentiate between ACH and Wire transfers. * * @param routingNumber - Routing codes identify each financial institution with a unique ID (Example: 273976369). Pattern: \b\d{9}\b * @param params - Optional query parameters * @param params.scheme - Scheme used for retrieving the Bank Details. Supported values are "ACH" and "WIRE" * * @returns A Command that when executed returns the bank details * * @example * ```typescript * const getBankDetailsCmd = GetBankDetailsFromRoutingCode( * "273976369", * { scheme: "ACH" } * ); * const result = await getBankDetailsCmd.execute(config); * console.log(result.bankName); // "VERIDIAN CREDIT UNION" * console.log(result.achLocation.city); // "WATERLOO" * console.log(result.scheme); // "ACH" * ``` */ declare const GetBankDetailsFromRoutingCode: (routingNumber: string, data?: GetBankDetailsFromRoutingCodeRequest) => Command<{ routingNumber: string; data?: GetBankDetailsFromRoutingCodeRequest; }, GetBankDetailsFromRoutingCodeResponse>; declare const CreateAccountProductRequestSchema: z.ZodObject<{ name: z.ZodString; dateFormat: z.ZodOptional; locale: z.ZodString; inMultiplesOf: z.ZodOptional; withdrawalFeeForTransfers: z.ZodOptional; allowOverdraft: z.ZodOptional; enforceMinRequiredBalance: z.ZodOptional; withHoldTax: z.ZodOptional; isDormancyTrackingActive: z.ZodOptional; isLinkedToFloatingInterestRates: z.ZodOptional; skipCollectTransferCharge: z.ZodOptional; nominalAnnualInterestRate: z.ZodOptional; interestCompoundingPeriodType: z.ZodNumber; interestPostingPeriodType: z.ZodNumber; interestCalculationType: z.ZodNumber; interestCalculationDaysInYearType: z.ZodNumber; interestRateDifferential: z.ZodOptional; floatingRateId: z.ZodOptional; isFloatingInterestRateCalculationAllowed: z.ZodOptional; minRequiredOpeningBalance: z.ZodOptional; charges: z.ZodOptional; isMandatory: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: number | undefined; isMandatory?: boolean | undefined; }, { id?: number | undefined; isMandatory?: boolean | undefined; }>, "many">>; description: z.ZodString; startDate: z.ZodOptional; endDate: z.ZodOptional; currencyCode: z.ZodString; isLinkedWithFundSourceAccount: z.ZodOptional; shortName: z.ZodString; digitsAfterDecimal: z.ZodNumber; accountingRule: z.ZodNumber; paymentChannelToFundSourceMappings: z.ZodOptional; feeToIncomeAccountMappings: z.ZodOptional; penaltyToIncomeAccountMappings: z.ZodOptional; isUsedForSuspenseAccounting: z.ZodOptional; isReservedProduct: z.ZodOptional; minDifferentialRate: z.ZodOptional; defaultDifferentialRate: z.ZodOptional; maxDifferentialRate: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; locale: string; interestCompoundingPeriodType: number; interestPostingPeriodType: number; interestCalculationType: number; interestCalculationDaysInYearType: number; description: string; currencyCode: string; shortName: string; digitsAfterDecimal: number; accountingRule: number; dateFormat?: string | undefined; inMultiplesOf?: string | undefined; withdrawalFeeForTransfers?: boolean | undefined; allowOverdraft?: boolean | undefined; enforceMinRequiredBalance?: boolean | undefined; withHoldTax?: boolean | undefined; isDormancyTrackingActive?: boolean | undefined; isLinkedToFloatingInterestRates?: boolean | undefined; skipCollectTransferCharge?: boolean | undefined; nominalAnnualInterestRate?: string | undefined; interestRateDifferential?: string | undefined; floatingRateId?: number | undefined; isFloatingInterestRateCalculationAllowed?: boolean | undefined; minRequiredOpeningBalance?: string | undefined; charges?: { id?: number | undefined; isMandatory?: boolean | undefined; }[] | undefined; startDate?: string | undefined; endDate?: string | undefined; isLinkedWithFundSourceAccount?: boolean | undefined; paymentChannelToFundSourceMappings?: string | undefined; feeToIncomeAccountMappings?: string | undefined; penaltyToIncomeAccountMappings?: string | undefined; isUsedForSuspenseAccounting?: boolean | undefined; isReservedProduct?: boolean | undefined; minDifferentialRate?: string | undefined; defaultDifferentialRate?: string | undefined; maxDifferentialRate?: string | undefined; }, { name: string; locale: string; interestCompoundingPeriodType: number; interestPostingPeriodType: number; interestCalculationType: number; interestCalculationDaysInYearType: number; description: string; currencyCode: string; shortName: string; digitsAfterDecimal: number; accountingRule: number; dateFormat?: string | undefined; inMultiplesOf?: string | undefined; withdrawalFeeForTransfers?: boolean | undefined; allowOverdraft?: boolean | undefined; enforceMinRequiredBalance?: boolean | undefined; withHoldTax?: boolean | undefined; isDormancyTrackingActive?: boolean | undefined; isLinkedToFloatingInterestRates?: boolean | undefined; skipCollectTransferCharge?: boolean | undefined; nominalAnnualInterestRate?: string | undefined; interestRateDifferential?: string | undefined; floatingRateId?: number | undefined; isFloatingInterestRateCalculationAllowed?: boolean | undefined; minRequiredOpeningBalance?: string | undefined; charges?: { id?: number | undefined; isMandatory?: boolean | undefined; }[] | undefined; startDate?: string | undefined; endDate?: string | undefined; isLinkedWithFundSourceAccount?: boolean | undefined; paymentChannelToFundSourceMappings?: string | undefined; feeToIncomeAccountMappings?: string | undefined; penaltyToIncomeAccountMappings?: string | undefined; isUsedForSuspenseAccounting?: boolean | undefined; isReservedProduct?: boolean | undefined; minDifferentialRate?: string | undefined; defaultDifferentialRate?: string | undefined; maxDifferentialRate?: string | undefined; }>; declare const CreateAccountProductResponseSchema: z.ZodObject<{ resourceId: z.ZodString; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; resourceId: string; }, { id: string; resourceId: string; }>; type CreateAccountProductRequest = z.infer; type CreateAccountProductResponse = z.infer; declare const UpdateAccountProductRequestSchema: z.ZodObject<{ currencyCode: z.ZodOptional; digitsAfterDecimal: z.ZodOptional; interestCompoundingPeriodType: z.ZodOptional; interestPostingPeriodType: z.ZodOptional; interestCalculationType: z.ZodOptional; interestCalculationDaysInYearType: z.ZodOptional; accountingRule: z.ZodOptional; name: z.ZodOptional; shortName: z.ZodOptional; description: z.ZodOptional; nominalAnnualInterestRate: z.ZodOptional; inMultiplesOf: z.ZodOptional; minRequiredOpeningBalance: z.ZodOptional; withdrawalFeeForTransfers: z.ZodOptional; allowOverdraft: z.ZodOptional; enforceMinRequiredBalance: z.ZodOptional; withHoldTax: z.ZodOptional; isDormancyTrackingActive: z.ZodOptional; isUsedForSuspenseAccounting: z.ZodOptional; isLinkedWithFundSourceAccount: z.ZodOptional; skipCollectTransferCharge: z.ZodOptional; isReservedProduct: z.ZodOptional; isLinkedToFloatingInterestRates: z.ZodOptional; floatingRateId: z.ZodOptional; minDifferentialRate: z.ZodOptional; interestRateDifferential: z.ZodOptional; defaultDifferentialRate: z.ZodOptional; maxDifferentialRate: z.ZodOptional; isFloatingInterestRateCalculationAllowed: z.ZodOptional; paymentChannelToFundSourceMappings: z.ZodOptional; feeToIncomeAccountMappings: z.ZodOptional; penaltyToIncomeAccountMappings: z.ZodOptional; charges: z.ZodOptional; isMandatory: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: number | undefined; isMandatory?: boolean | undefined; }, { id?: number | undefined; isMandatory?: boolean | undefined; }>, "many">>; locale: z.ZodOptional; dateFormat: z.ZodOptional; startDate: z.ZodOptional; endDate: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; dateFormat?: string | undefined; locale?: string | undefined; inMultiplesOf?: string | undefined; withdrawalFeeForTransfers?: boolean | undefined; allowOverdraft?: boolean | undefined; enforceMinRequiredBalance?: boolean | undefined; withHoldTax?: boolean | undefined; isDormancyTrackingActive?: boolean | undefined; isLinkedToFloatingInterestRates?: boolean | undefined; skipCollectTransferCharge?: boolean | undefined; nominalAnnualInterestRate?: string | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; interestRateDifferential?: string | undefined; floatingRateId?: number | undefined; isFloatingInterestRateCalculationAllowed?: boolean | undefined; minRequiredOpeningBalance?: string | undefined; charges?: { id?: number | undefined; isMandatory?: boolean | undefined; }[] | undefined; description?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; currencyCode?: string | undefined; isLinkedWithFundSourceAccount?: boolean | undefined; shortName?: string | undefined; digitsAfterDecimal?: number | undefined; accountingRule?: number | undefined; paymentChannelToFundSourceMappings?: string | undefined; feeToIncomeAccountMappings?: string | undefined; penaltyToIncomeAccountMappings?: string | undefined; isUsedForSuspenseAccounting?: boolean | undefined; isReservedProduct?: boolean | undefined; minDifferentialRate?: string | undefined; defaultDifferentialRate?: string | undefined; maxDifferentialRate?: string | undefined; }, { name?: string | undefined; dateFormat?: string | undefined; locale?: string | undefined; inMultiplesOf?: string | undefined; withdrawalFeeForTransfers?: boolean | undefined; allowOverdraft?: boolean | undefined; enforceMinRequiredBalance?: boolean | undefined; withHoldTax?: boolean | undefined; isDormancyTrackingActive?: boolean | undefined; isLinkedToFloatingInterestRates?: boolean | undefined; skipCollectTransferCharge?: boolean | undefined; nominalAnnualInterestRate?: string | undefined; interestCompoundingPeriodType?: number | undefined; interestPostingPeriodType?: number | undefined; interestCalculationType?: number | undefined; interestCalculationDaysInYearType?: number | undefined; interestRateDifferential?: string | undefined; floatingRateId?: number | undefined; isFloatingInterestRateCalculationAllowed?: boolean | undefined; minRequiredOpeningBalance?: string | undefined; charges?: { id?: number | undefined; isMandatory?: boolean | undefined; }[] | undefined; description?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; currencyCode?: string | undefined; isLinkedWithFundSourceAccount?: boolean | undefined; shortName?: string | undefined; digitsAfterDecimal?: number | undefined; accountingRule?: number | undefined; paymentChannelToFundSourceMappings?: string | undefined; feeToIncomeAccountMappings?: string | undefined; penaltyToIncomeAccountMappings?: string | undefined; isUsedForSuspenseAccounting?: boolean | undefined; isReservedProduct?: boolean | undefined; minDifferentialRate?: string | undefined; defaultDifferentialRate?: string | undefined; maxDifferentialRate?: string | undefined; }>; declare const UpdateAccountProductResponseSchema: z.ZodObject<{ id: z.ZodString; resourceId: z.ZodString; changes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; resourceId: string; changes?: Record | undefined; }, { id: string; resourceId: string; changes?: Record | undefined; }>; type UpdateAccountProductRequest = z.infer; type UpdateAccountProductResponse = z.infer; declare const AccountProductItemSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; shortName: z.ZodString; description: z.ZodString; currency: z.ZodObject<{ code: z.ZodString; name: z.ZodString; decimalPlaces: z.ZodNumber; displaySymbol: z.ZodString; nameCode: z.ZodString; displayLabel: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }, { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }>; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; withdrawalFeeForTransfers: z.ZodBoolean; allowOverdraft: z.ZodBoolean; minRequiredBalance: z.ZodNumber; enforceMinRequiredBalance: z.ZodBoolean; withHoldTax: z.ZodBoolean; accountingRule: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; charges: z.ZodArray; isMandatory: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: number | undefined; isMandatory?: boolean | undefined; }, { id?: number | undefined; isMandatory?: boolean | undefined; }>, "many">; isDormancyTrackingActive: z.ZodBoolean; isLinkedToFloatingInterestRates: z.ZodBoolean; isFloatingInterestRateCalculationAllowed: z.ZodBoolean; isUsedForSuspenseAccounting: z.ZodBoolean; isLinkedWithFundSourceAccount: z.ZodBoolean; isSkipCollectTransferCharge: z.ZodBoolean; isReservedProduct: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; isFloatingInterestRateCalculationAllowed: boolean; minRequiredBalance: number; charges: { id?: number | undefined; isMandatory?: boolean | undefined; }[]; description: string; isLinkedWithFundSourceAccount: boolean; shortName: string; accountingRule: { value: string; code: string; id: number; }; isUsedForSuspenseAccounting: boolean; isSkipCollectTransferCharge: boolean; isReservedProduct: boolean; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; isFloatingInterestRateCalculationAllowed: boolean; minRequiredBalance: number; charges: { id?: number | undefined; isMandatory?: boolean | undefined; }[]; description: string; isLinkedWithFundSourceAccount: boolean; shortName: string; accountingRule: { value: string; code: string; id: number; }; isUsedForSuspenseAccounting: boolean; isSkipCollectTransferCharge: boolean; isReservedProduct: boolean; }>; declare const GetAllAccountProductsResponseSchema: z.ZodArray; interestCompoundingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestPostingPeriodType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; interestCalculationDaysInYearType: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; withdrawalFeeForTransfers: z.ZodBoolean; allowOverdraft: z.ZodBoolean; minRequiredBalance: z.ZodNumber; enforceMinRequiredBalance: z.ZodBoolean; withHoldTax: z.ZodBoolean; accountingRule: z.ZodObject<{ id: z.ZodNumber; code: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; code: string; id: number; }, { value: string; code: string; id: number; }>; charges: z.ZodArray; isMandatory: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: number | undefined; isMandatory?: boolean | undefined; }, { id?: number | undefined; isMandatory?: boolean | undefined; }>, "many">; isDormancyTrackingActive: z.ZodBoolean; isLinkedToFloatingInterestRates: z.ZodBoolean; isFloatingInterestRateCalculationAllowed: z.ZodBoolean; isUsedForSuspenseAccounting: z.ZodBoolean; isLinkedWithFundSourceAccount: z.ZodBoolean; isSkipCollectTransferCharge: z.ZodBoolean; isReservedProduct: z.ZodBoolean; }, "strip", z.ZodTypeAny, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; isFloatingInterestRateCalculationAllowed: boolean; minRequiredBalance: number; charges: { id?: number | undefined; isMandatory?: boolean | undefined; }[]; description: string; isLinkedWithFundSourceAccount: boolean; shortName: string; accountingRule: { value: string; code: string; id: number; }; isUsedForSuspenseAccounting: boolean; isSkipCollectTransferCharge: boolean; isReservedProduct: boolean; }, { name: string; id: number; currency: { code: string; name: string; decimalPlaces: number; displaySymbol: string; nameCode: string; displayLabel: string; }; withdrawalFeeForTransfers: boolean; allowOverdraft: boolean; enforceMinRequiredBalance: boolean; withHoldTax: boolean; isDormancyTrackingActive: boolean; isLinkedToFloatingInterestRates: boolean; interestCompoundingPeriodType: { value: string; code: string; id: number; }; interestPostingPeriodType: { value: string; code: string; id: number; }; interestCalculationType: { value: string; code: string; id: number; }; interestCalculationDaysInYearType: { value: string; code: string; id: number; }; isFloatingInterestRateCalculationAllowed: boolean; minRequiredBalance: number; charges: { id?: number | undefined; isMandatory?: boolean | undefined; }[]; description: string; isLinkedWithFundSourceAccount: boolean; shortName: string; accountingRule: { value: string; code: string; id: number; }; isUsedForSuspenseAccounting: boolean; isSkipCollectTransferCharge: boolean; isReservedProduct: boolean; }>, "many">; type AccountProductItem = z.infer; type GetAllAccountProductsResponse = z.infer; type GetAccountProductByIdResponse = AccountProductItem; /** * Creates a new savings account product. * * @param params - The account product creation parameters (see CreateAccountProductRequest) * @param params.currencyCode - The currency code for the savings product (e.g., "USD") * @param params.digitsAfterDecimal - The number of digits after the decimal point for amounts * @param params.interestCompoundingPeriodType - The period type for interest compounding * @param params.interestPostingPeriodType - The period type for posting interest to the account * @param params.interestCalculationType - The method used to calculate interest * @param params.interestCalculationDaysInYearType - The number of days used in interest calculations for the year * @param params.accountingRule - The accounting rule used for this savings product * @param params.name - The name of the saving product * @param params.shortName - A short name for the savings product * @param params.description - A brief description of the savings product * @param params.locale - The locale for formatting date and number fields (e.g., "en") * @param params.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @returns A Command that when executed returns the created account product details * * @example * ```typescript * const createCmd = CreateAccountProduct( * { * currencyCode: "USD", * digitsAfterDecimal: 2, * interestCompoundingPeriodType: 1, * interestPostingPeriodType: 4, * interestCalculationType: 1, * interestCalculationDaysInYearType: 365, * accountingRule: 1, * name: "savings product", * shortName: "te21", * description: "test", * inMultiplesOf: "1", * isLinkedToFloatingInterestRates: true, * floatingRateId: 1, * minDifferentialRate: "1", * interestRateDifferential: "12", * defaultDifferentialRate: "3", * maxDifferentialRate: "14", * isFloatingInterestRateCalculationAllowed: true, * minRequiredOpeningBalance: "1000", * locale: "en", * dateFormat: "dd MMMM yyyy", * startDate: "01 January 2024", * endDate: "31 December 2024" * } * ); * const result = await createCmd.execute(config); * console.log(result.resourceId, result.id); * ``` */ declare const CreateAccountProduct: (params: CreateAccountProductRequest) => Command<{ params: CreateAccountProductRequest; }, CreateAccountProductResponse>; /** * Updates an existing savings account product. * * @param productId - The ID of the savings product to update * @param params - The account product update parameters (see UpdateAccountProductRequest) * @param params.name - The updated name of the savings product * @param params.shortName - The updated short name for the savings product * @param params.description - A brief description of the savings product * @param params.currencyCode - The currency code for the savings product * @param params.digitsAfterDecimal - The number of digits after the decimal point * @param params.nominalAnnualInterestRate - The nominal annual interest rate * @param params.minRequiredOpeningBalance - The minimum balance required to open the savings account * @param params.locale - The locale for formatting date and number fields * @param params.dateFormat - The date format string * @returns A Command that when executed returns the update response with changes * * @example * ```typescript * const updateCmd = UpdateAccountProduct( * 101, * { * name: "Saving Product test", * shortName: "savi", * description: "SAVING TEST", * currencyCode: "USD", * digitsAfterDecimal: 2, * inMultiplesOf: "1", * nominalAnnualInterestRate: "2", * minRequiredOpeningBalance: "1000", * withdrawalFeeForTransfers: false, * interestCompoundingPeriodType: 1, * interestPostingPeriodType: 4, * interestCalculationType: 1, * interestCalculationDaysInYearType: 365, * accountingRule: 1, * charges: [{ id: 132, isMandatory: false }], * startDate: "2023-07-01", * endDate: "2024-09-30", * paymentChannelToFundSourceMappings: "[]", * penaltyToIncomeAccountMappings: "[]", * feeToIncomeAccountMappings: "[]", * locale: "en", * dateFormat: "dd MMMM yyyy" * } * ); * const result = await updateCmd.execute(config); * console.log(result.changes); * ``` */ declare const UpdateAccountProduct: (productId: number, params: UpdateAccountProductRequest) => Command<{ productId: number; params: UpdateAccountProductRequest; }, UpdateAccountProductResponse>; /** * Retrieves all savings account products. * * @returns A Command that when executed returns a list of all account products * * @example * ```typescript * const listCmd = GetAllAccountProducts(); * const result = await listCmd.execute(config); * result.forEach(product => console.log(product.name)); * ``` */ declare const GetAllAccountProducts: () => Command<{}, GetAllAccountProductsResponse>; /** * Retrieves a single savings account product by its ID. * * @param productId - The ID of the savings product to retrieve * @returns A Command that when executed returns the account product details * * @example * ```typescript * const getCmd = GetAccountProductById(101); * const result = await getCmd.execute(config); * console.log(result.name); * ``` */ declare const GetAccountProductById: (productId: number) => Command<{ productId: number; }, GetAccountProductByIdResponse>; declare const GenerateAccountStatementRequestSchema: z.ZodObject<{ reportName: z.ZodString; parentEntityType: z.ZodString; parentEntityId: z.ZodNumber; reportType: z.ZodEnum<["PDF", "CSV", "EXCELL", "EXCELL 2007"]>; docType: z.ZodString; params: z.ZodObject<{ start_date: z.ZodString; end_date: z.ZodString; saving_no: z.ZodString; }, "strip", z.ZodTypeAny, { start_date: string; end_date: string; saving_no: string; }, { start_date: string; end_date: string; saving_no: string; }>; }, "strip", z.ZodTypeAny, { params: { start_date: string; end_date: string; saving_no: string; }; reportName: string; parentEntityType: string; parentEntityId: number; reportType: "PDF" | "CSV" | "EXCELL" | "EXCELL 2007"; docType: string; }, { params: { start_date: string; end_date: string; saving_no: string; }; reportName: string; parentEntityType: string; parentEntityId: number; reportType: "PDF" | "CSV" | "EXCELL" | "EXCELL 2007"; docType: string; }>; declare const GenerateAccountStatementResponseSchema: z.ZodObject<{ jobId: z.ZodNumber; status: z.ZodString; }, "strip", z.ZodTypeAny, { status: string; jobId: number; }, { status: string; jobId: number; }>; type GenerateAccountStatementRequest = z.infer; type GenerateAccountStatementResponse = z.infer; declare const DownloadAccountStatementParamsSchema: z.ZodObject<{ savingsAccountId: z.ZodNumber; documentId: z.ZodString; }, "strip", z.ZodTypeAny, { savingsAccountId: number; documentId: string; }, { savingsAccountId: number; documentId: string; }>; declare const DownloadAccountStatementResponseSchema: z.ZodObject<{ data: z.ZodType; fileName: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { data: buffer.Blob; fileName?: string | undefined; contentType?: string | undefined; }, { data: buffer.Blob; fileName?: string | undefined; contentType?: string | undefined; }>; type DownloadAccountStatementParams = z.infer; type DownloadAccountStatementResponse = z.infer; declare const GetAccountDocumentsDetailsQueryParamsSchema: z.ZodObject<{ createdAtFrom: z.ZodOptional; createdAtTo: z.ZodOptional; name: z.ZodOptional; type: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type?: "statement" | "receipt" | "report" | "passport" | undefined; name?: string | undefined; createdAtFrom?: string | undefined; createdAtTo?: string | undefined; }, { type?: "statement" | "receipt" | "report" | "passport" | undefined; name?: string | undefined; createdAtFrom?: string | undefined; createdAtTo?: string | undefined; }>; type GetAccountDocumentsDetailsQueryParams = z.infer; declare const GetAccountDocumentsDetailsResponseSchema: z.ZodArray, "many">; type GetAccountDocumentsDetailsResponse = z.infer; /** * Generates an account statement. * * @param requestData - The statement generation parameters (see GenerateAccountStatementRequest) * @param requestData.reportName - The name of the report * @param requestData.parentEntityType - The parent entity type (e.g., "savings") * @param requestData.parentEntityId - The parent entity ID * @param requestData.reportType - The report type (e.g., "PDF") * @param requestData.docType - The document type (e.g., "statement") * @param requestData.params - Additional parameters (start_date, end_date, saving_no) * * @returns A Command that when executed returns the statement generation job details * * @example * ```typescript * const generateCmd = GenerateAccountStatement({ * reportName: "Report current and saving account(Pentaho)", * parentEntityType: "savings", * parentEntityId: 1, * reportType: "PDF", * docType: "statement", * params: { * start_date: "01 January 2023", * end_date: "02 January 2023", * saving_no: "1" * } * }); * const result = await generateCmd.execute(config); * console.log(result.jobId); // 315 * ``` */ declare const GenerateAccountStatement: (data: GenerateAccountStatementRequest) => Command<{ data: GenerateAccountStatementRequest; }, GenerateAccountStatementResponse>; /** * Downloads a document associated with a specific savings account. * This API returns a binary file as a raw byte stream. * * @param params - The path parameters * @param params.savingsAccountId - The ID of the savings account * @param params.documentId - The UUID of the document to download * * @returns A Command that when executed returns the document as a Blob with metadata * * @example * ```typescript * const downloadCmd = DownloadAccountStatement({ * savingsAccountId: 12, * documentId: "45ac4379-7185-471b-a103-916d25dc648d" * }); * const result = await downloadCmd.execute(config); * // result.data is a Blob containing the file * // result.fileName contains the extracted filename (if available) * // result.contentType contains the MIME type (if available) * ``` */ declare const DownloadAccountStatement: (params: DownloadAccountStatementParams) => Command<{ params: DownloadAccountStatementParams; }, DownloadAccountStatementResponse>; /** * Retrieves the details of all documents linked to a savings account. * * @param savingsAccountId - The ID of the savings account * @param data - Optional query parameters for filtering documents * @param data.createdAtFrom - Filter documents created from this date (e.g., "2023-01-01+00:00:00") * @param data.createdAtTo - Filter documents created up to this date (e.g., "2023-12-31+23:59:00") * @param data.name - Name of the document (e.g., "January 01st - July 17st") * @param data.type - Filter documents by type (statement, receipt, report, passport) * * @returns A Command that when executed returns a list of document details * * @example * ```typescript * const getDocsCmd = GetAccountDocumentsDetails( * 123, * { type: "statement", createdAtFrom: "2023-01-01+00:00:00" } * ); * const result = await getDocsCmd.execute(config); * result.forEach(doc => console.log(doc.name)); * ``` */ declare const GetAccountDocumentsDetails: (savingsAccountId: number, data?: GetAccountDocumentsDetailsQueryParams) => Command<{ savingsAccountId: number; data?: GetAccountDocumentsDetailsQueryParams; }, GetAccountDocumentsDetailsResponse>; declare const GraphQL: (request: GraphQLRequest) => Command; declare const CustomUpdate: (params: CustomUpdateInput) => Command<{ params: CustomUpdateInput; }, ProcessOutput$1>; declare const CustomCreate: (params: CustomCreateInput) => Command<{ params: CustomCreateInput; }, ProcessOutput$1>; declare const CustomGet: (params: CustomGetInput) => Command<{ params: CustomGetInput; }, any>; declare const GetRecipient: (params: GetRecipientParams) => Command<{ params: GetRecipientParams; }, Recipient>; declare const CreateRecipient: (clientId: number, data: CreateRecipientRequest) => Command<{ clientId: number; data: CreateRecipientRequest; }, CreateRecipientResponse>; declare const DeleteRecipient: (params: DeleteRecipientRequest) => Command<{ params: DeleteRecipientRequest; }, ProcessOutput$1>; declare const GetRecipients: (clientId: number, data?: RecipientRequest) => Command<{ clientId: number; data: RecipientRequest; }, Recipients>; declare const GetUserDetail: () => Command<{}, UserDetail>; declare const EnableSelfServiceAccess: (data: EnableSelfServiceAccessRequest) => Command<{ data: EnableSelfServiceAccessRequest; }, EnableSelfServiceAccessResponse>; declare const UpdateSelfServiceUser: (data: UpdateSelfServiceUserRequest) => Command<{ data: UpdateSelfServiceUserRequest; }, UpdateSelfServiceUserResponse>; declare const DeleteSelfServiceUser: (userId: number) => Command<{ userId: number; }, DeleteSelfServiceUserResponse>; /** * List all card products * * Retrieves a paginated list of all card products available in the system. * Card products define the configuration, features, and limits for different types of cards. * * @param data - Optional query parameters for pagination * @param data.limit - Maximum number of results to return (default: 0 for all) * @param data.offset - Number of results to skip (default: 0) * @returns Command object that executes the API request and returns card products list * * @example * ```typescript * // Get all card products * const command = ListCardProduct(); * const result = await client.request(command); * * // Get card products with pagination * const paginatedCommand = ListCardProduct({ limit: 10, offset: 0 }); * const paginatedResult = await client.request(paginatedCommand); * ``` */ declare const ListCardProduct: (data?: ListCardProductQueryParams) => Command<{ data: ListCardProductQueryParams; }, CardProducts>; declare const GetCardProduct: (cardProductId: number) => Command<{ cardProductId: number; }, CardProductDetail>; declare const CreateCardProduct: (data: CardProductRequest) => Command<{ data: CardProductRequest; }, CreateCardProductResponse>; declare const UpdateCardProduct: (cardProductId: number, data: CardProductUpdateRequest) => Command<{ cardProductId: number; data: CardProductUpdateRequest; }, CreateCardProductResponse>; declare const GetClientAddress: (clientId: number) => Command<{ clientId: number; }, GetClientAddressResponse>; declare const CreateClientAddress: (params: CreateClientAddressParams, data: CreateClientAddressRequest) => Command<{ params: CreateClientAddressParams; data: CreateClientAddressRequest; }, CreateClientAddressResponse>; declare const UpdateClientAddress: (params: UpdateClientAddressParams, data: UpdateClientAddressRequest) => Command<{ params: UpdateClientAddressParams; data: UpdateClientAddressRequest; }, UpdateClientAddressResponse>; declare const SetClientAddressStatus: (params: SetClientAddressStatusParams, data: SetClientAddressStatusRequest) => Command<{ params: SetClientAddressStatusParams; data: SetClientAddressStatusRequest; }, UpdateClientAddressResponse>; declare const GetClientAddressTemplate: () => Command; declare const GetUserTemplate: () => Command; declare const ClientClassificationResponseSchema: z$1.ZodObject<{ clientId: z$1.ZodNumber; currentClassificationStartDate: z$1.ZodString; applicableDate: z$1.ZodString; upcomingClassificationRequestId: z$1.ZodNumber; currentClassification: z$1.ZodObject<{ id: z$1.ZodNumber; name: z$1.ZodString; position: z$1.ZodNumber; description: z$1.ZodString; active: z$1.ZodBoolean; mandatory: z$1.ZodBoolean; systemDefined: z$1.ZodBoolean; codeName: z$1.ZodString; isMasked: z$1.ZodBoolean; charges: z$1.ZodArray, "many">; }, "strip", z$1.ZodTypeAny, { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }, { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }>; upcomingClassification: z$1.ZodOptional, "many">; }, "strip", z$1.ZodTypeAny, { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }, { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }>>; }, "strip", z$1.ZodTypeAny, { clientId: number; currentClassificationStartDate: string; applicableDate: string; upcomingClassificationRequestId: number; currentClassification: { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }; upcomingClassification?: { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; } | undefined; }, { clientId: number; currentClassificationStartDate: string; applicableDate: string; upcomingClassificationRequestId: number; currentClassification: { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; }; upcomingClassification?: { name: string; id: number; active: boolean; charges: { chargeId: number; exemptedFeeAmount: number; numberOfFeeExemptedCharge: number; chargeAmount: number; }[]; codeName: string; description: string; position: number; mandatory: boolean; systemDefined: boolean; isMasked: boolean; } | undefined; }>; type ClientClassificationResponse = z$1.infer; declare const SwitchClientClassificationRequestSchema: z$1.ZodEffects; }, "strip", z$1.ZodTypeAny, { dateFormat: string; classificationId: number; expectedApplicableDate: string; locale?: string | undefined; }, { dateFormat: string; classificationId: number; expectedApplicableDate: string; locale?: string | undefined; }>, { dateFormat: string; classificationId: number; expectedApplicableDate: string; locale?: string | undefined; }, { dateFormat: string; classificationId: number; expectedApplicableDate: string; locale?: string | undefined; }>; declare const SwitchClientClassificationResponseSchema: z$1.ZodObject<{ id: z$1.ZodNumber; clientId: z$1.ZodNumber; resourceId: z$1.ZodNumber; data: z$1.ZodObject<{ oldClassificationId: z$1.ZodNumber; newClassificationId: z$1.ZodNumber; }, "strip", z$1.ZodTypeAny, { oldClassificationId: number; newClassificationId: number; }, { oldClassificationId: number; newClassificationId: number; }>; }, "strip", z$1.ZodTypeAny, { id: number; clientId: number; resourceId: number; data: { oldClassificationId: number; newClassificationId: number; }; }, { id: number; clientId: number; resourceId: number; data: { oldClassificationId: number; newClassificationId: number; }; }>; type SwitchClientClassificationRequest = z$1.infer; type SwitchClientClassificationResponse = z$1.infer; /** * Retrieves the classification for a client. * @param clientId The id of the client to retrieve the classification for. * @returns A promise that resolves to the classification for the given client. */ declare const GetClientClassification: (clientId: number) => Command<{ clientId: number; }, ClientClassificationResponse>; /** * Switches the client classification for the given client id. * @param clientId the id of the client to switch the classification for * @param data the switch classification request parameters * @returns a promise that resolves to the response from the server */ declare const SwitchClientClassification: (clientId: number, data: SwitchClientClassificationRequest) => Command<{ clientId: number; data: SwitchClientClassificationRequest; }, SwitchClientClassificationResponse>; /** * Retrieves all global configurations for the banking system. * * This API returns all configuration settings including their names, enabled status, * IDs, trap door settings, and value data types. These configurations control various * aspects of the banking platform's behavior. * * @returns A Command that when executed returns all global configurations * * @example * ```typescript * const getConfigsCmd = GetConfigurations(); * const result = await getConfigsCmd.execute(config); * * // Access the configurations array * result.globalConfiguration.forEach(config => { * console.log(`${config.name}: ${config.enabled ? 'enabled' : 'disabled'}`); * }); * ``` * * @see {@link https://apidocs.cloud.mbanq.com/reference/get_v1-configurations} API Documentation */ declare const GetConfigurations: () => Command<{}, GetConfigurationsResponse>; /** * Retrieves a specific global configuration by its name. * * This API returns the configuration details for a specific global configuration * identified by its name, including its value, description, trap door setting, * and value data type. * * @param configName - The name of the configuration to retrieve * * @returns A Command that when executed returns the specific configuration details * * @example * ```typescript * const getConfigCmd = GetConfigurationByName('virtual-card-reordering-limit'); * const result = await getConfigCmd.execute(config); * * console.log(`Value: ${result.value}`); * console.log(`Description: ${result.description}`); * console.log(`Data Type: ${result.valueDataType}`); * ``` * * @see {@link https://apidocs.cloud.mbanq.com/reference/get_v1-configurations-name-configname} API Documentation */ declare const GetConfigurationByName: (configName: string) => Command<{ configName: string; }, GetConfigurationByNameResponse>; /** * Enables or disables a specific global configuration. * * This API allows you to enable or disable a configuration by its ID. * The configuration's enabled status will be updated according to the provided value. * * @param configId - The ID of the configuration to update * @param requestData - The update parameters * @param requestData.enabled - Whether the configuration should be enabled (true) or disabled (false) * * @returns A Command that when executed returns the update confirmation * * @example * ```typescript * // Enable a configuration * const enableCmd = EnableDisableConfiguration(33, { enabled: true }); * const result = await enableCmd.execute(config); * console.log(`Configuration ${result.resourceId} updated`); * * // Disable a configuration * const disableCmd = EnableDisableConfiguration(33, { enabled: false }); * await disableCmd.execute(config); * ``` * * @see {@link https://apidocs.cloud.mbanq.com/reference/enabledisableconfiguration} API Documentation */ declare const EnableDisableConfiguration: (configId: number, data: UpdateConfigurationRequest) => Command<{ configId: number; data: UpdateConfigurationRequest; }, UpdateConfigurationResponse>; /** * Creates a new Fixed Deposit Account for a customer and immediately activates it. * This combines the submit, approve, and activate commands in a single operation. * * @param params - The fixed deposit account creation parameters (see CreateFixedDepositAccountRequest) * @param params.productId - The ID of the fixed deposit product to use for the account * @param params.clientId - The unique identifier of the client opening the fixed deposit account * @param params.depositAmount - The amount to be deposited in the fixed deposit account * @param params.depositPeriod - The period for the deposit in terms of the frequency type * @param params.depositPeriodFrequencyId - The frequency type for the deposit period (e.g., Months, Years) * @param params.isConsent - Indicates whether the client has given consent for the fixed deposit * @param params.submittedOnDate - The date when the fixed deposit application is submitted * @param params.locale - The locale used for date and number formatting * @param params.dateFormat - The date format used in the request * @param params.nominalAnnualInterestRate - Optional annual nominal interest rate for the fixed deposit account * @param params.interestCompoundingPeriodType - Optional compounding period type for interest calculation * @param params.interestPostingPeriodType - Optional period type for posting interest to the account * @param params.interestCalculationType - Optional calculation method for the interest * @param params.interestCalculationDaysInYearType - Optional number of days considered in a year for interest calculation * @param params.preClosurePenalApplicable - Optional flag indicating if penalty is applicable for pre-closure * @param params.minDepositTerm - Optional minimum term for the deposit * @param params.minDepositTermTypeId - Optional type of period for the minimum deposit term * @param params.transferInterestToSavings - Optional flag to transfer interest to a savings account * @param params.monthDayFormat - Optional format for displaying month and day * @param params.charges - Optional list of charges to be applied to the fixed deposit account * @param params.charts - Optional list of interest rate charts applicable to the fixed deposit * @returns A Command that when executed returns the created fixed deposit account details * * @example * ```typescript * const createFDCmd = CreateFixedDepositAccount({ * productId: 609, * depositAmount: "1000", * depositPeriod: "1", * depositPeriodFrequencyId: 3, * isConsent: true, * submittedOnDate: "22 October 2024", * locale: "en", * dateFormat: "dd MMMM yyyy", * clientId: 5162 * }); * const result = await createFDCmd.execute(config); * console.log(result.savingsId); // The ID of the created fixed deposit account * ``` */ declare const CreateFixedDepositAccount: (params: CreateFixedDepositAccountRequest) => Command<{ params: CreateFixedDepositAccountRequest; }, CreateFixedDepositAccountResponse>; /** * Retrieves detailed information about a specific Fixed Deposit Account. * * This API provides comprehensive details of the selected Fixed Deposit account, including: * - Account parameters (deposit amount, maturity date, interest rates) * - Associated charges and fees * - Interest rate charts and slabs * - Account status and timeline * - Summary of transactions and balances * * @param accountId - The ID of the fixed deposit account to retrieve * @returns A Command that when executed returns the full FixedDepositAccount details * * @example * ```typescript * const getFDCmd = GetFixedDepositAccount(13400); * const account = await getFDCmd.execute(config); * console.log(account.accountNo, account.depositAmount); * console.log(account.status.value); // e.g., "Submitted and pending approval" * console.log(account.maturityDate); // [2025, 10, 22] * ``` */ declare const GetFixedDepositAccount: (accountId: number) => Command<{ accountId: number; }, FixedDepositAccount>; /** * Updates an existing Fixed Deposit Account. * * This API allows you to modify the details and deposit parameters of an existing * Fixed Deposit Account. You can update interest rates, deposit amounts, charges, * and other account settings. * * @param accountId - The ID of the fixed deposit account to update * @param params - The update parameters * @param params.clientId - The unique identifier of the client * @param params.productId - The ID of the product associated with the account * @param params.submittedOnDate - The date the update request was submitted * @param params.depositAmount - The amount to be deposited * @param params.depositPeriod - The duration of the deposit period * @param params.depositPeriodFrequencyId - The frequency identifier for the deposit period * @param params.locale - The locale setting for formatting dates and numbers * @param params.dateFormat - The date format used in the request * @param params.nominalAnnualInterestRate - Optional annual nominal interest rate * @param params.withHoldTax - Optional flag indicating whether to withhold tax * @param params.interestCompoundingPeriodType - Optional type of interest compounding period * @param params.interestPostingPeriodType - Optional type of interest posting period * @param params.interestCalculationType - Optional type of interest calculation method * @param params.interestCalculationDaysInYearType - Optional number of days in year for interest calculation * @param params.preClosurePenalApplicable - Optional flag for pre-closure penalty * @param params.minDepositTerm - Optional minimum deposit term * @param params.minDepositTermTypeId - Optional identifier for minimum deposit term type * @param params.transferInterestToSavings - Optional flag to transfer interest to savings * @param params.monthDayFormat - Optional format for month and day * @param params.charges - Optional list of charges associated with the account * @param params.charts - Optional list of interest rate charts * @returns A Command that when executed returns the update response with changes * * @example * ```typescript * const updateFDCmd = UpdateFixedDepositAccount(13400, { * clientId: 5162, * productId: 609, * submittedOnDate: "22 October 2024", * nominalAnnualInterestRate: 2, * depositAmount: "10001", * depositPeriod: 1, * withHoldTax: false, * interestCompoundingPeriodType: 4, * interestPostingPeriodType: 7, * interestCalculationType: 2, * depositPeriodFrequencyId: 3, * locale: "en", * dateFormat: "dd MMMM yyyy" * }); * const result = await updateFDCmd.execute(config); * console.log('Updated account:', result.savingsId); * ``` */ declare const UpdateFixedDepositAccount: (accountId: number, params: UpdateFixedDepositAccountRequest) => Command<{ accountId: number; params: UpdateFixedDepositAccountRequest; }, UpdateFixedDepositAccountResponse>; /** * Deletes a specific Fixed Deposit Account by its unique identifier. * * This API allows you to delete a Fixed Deposit Account. The account can only be * deleted if it is not activated. * * **Pre-check**: The account can only be deleted if the Fixed Deposit account is not activated. * * @param accountId - The ID associated with the fixed deposit account * @returns A Command that when executed returns the deletion response * * @example * ```typescript * const deleteFDCmd = DeleteFixedDepositAccount(13400); * const result = await deleteFDCmd.execute(config); * console.log('Deleted account:', result.savingsId); * ``` */ declare const DeleteFixedDepositAccount: (accountId: number) => Command<{ accountId: number; }, DeleteFixedDepositAccountResponse>; /** * Get all acquired cards for a client * * Retrieves a list of all acquired/external cards associated with a specific client ID. * Acquired cards are cards that were obtained from external sources or integrated systems. * Returns comprehensive card details including status, type, network, and configuration. * * @param clientId - The unique identifier of the client * @returns Command object that executes the API request and returns list of acquired cards * * @example * ```typescript * const command = GetAcquiredCards(12345); * const acquiredCards = await client.request(command); * ``` */ declare const GetAcquiredCards: (clientId: number) => Command<{ clientId: number; }, AcquiredCardsResponse>; /** * Get acquired card by ID * * Retrieves detailed information for a specific acquired/external card using its unique identifier. * This endpoint allows you to fetch specific information related to an acquired card based on the * card ID, including all card details such as network, type, status, and configuration settings. * * @param params.clientId - The unique identifier of the client who owns the acquired card * @param params.acquiredCardId - The unique identifier of the acquired card to retrieve * @returns Command object that executes the API request and returns acquired card details * * @example * ```typescript * const command = GetAcquiredCardById({clientId: 12345, acquiredCardId: 12345}); * const acquiredCard = await client.request(command); * ``` */ declare const GetAcquiredCardById: (params: AcquiredCardRequest) => Command; /** * Adds an acquired card to a client * * Adds an acquired card to a client by storing the card information in the client's * external cards list. This endpoint allows you to add a card that was obtained from an * external source or integrated system to a client's list of acquired cards. * * @param clientId - The unique identifier of the client * @param params.cardData - Object containing the card data to add * @returns Command object that executes the API request and returns the added acquired card details * ```typescript * const command = AddAcquiredCard(12345, { * cardData: 'cardData' * }); * ``` */ declare const AddAcquiredCard: (clientId: number, params: AddAcquiredCardRequest) => Command<{ clientId: number; params: AddAcquiredCardRequest; }, AddAcquiredCardResponse>; /** * Blocks the addition of acquired cards from external sources for a client * * @param clientId - The unique identifier of the client * @param params.reason - The reason for blocking card addition * @returns Command object that executes the API request and returns the updated block status * * @example * ```typescript * const command = BlockAcquiredCardAddition(12345, {reason: 'Fraud suspected'}); * const result = await client.request(command); * ``` */ declare const BlockAcquiredCardAddition: (clientId: number, params: BlockAcquiredCardRequest) => Command<{ clientId: number; params: BlockAcquiredCardRequest; }, BlockAcquiredCardResponse>; /** * Unblocks the addition of acquired cards from external sources for a client * * @param clientId - The unique identifier of the client * @param params.reason - The reason for unblocking card addition * @returns Command object that executes the API request and returns the updated unblock status * * @example * ```typescript * const command = UnblockAcquiredCardAddition(12345, {reason: 'Verification completed'}); * const result = await client.request(command); * ``` */ declare const UnblockAcquiredCardAddition: (clientId: number, params: UnblockAcquiredCardRequest) => Command<{ clientId: number; params: UnblockAcquiredCardRequest; }, UnblockAcquiredCardResponse>; /** * Deletes an acquired card from a client * * Removes an acquired/external card from a client's list of acquired cards. * This operation permanently deletes the card and its associated data. * * @param params.clientId - The unique identifier of the client * @param params.acquiredCardId - The unique identifier of the acquired card to delete * @returns Command object that executes the API request and returns the deleted card details * * @example * ```typescript * const command = DeleteAcquiredCard({clientId: 12345, acquiredCardId: 67890}); * const result = await client.request(command); * ``` */ declare const DeleteAcquiredCard: (params: DeleteAcquiredCardRequest) => Command; /** * Gets the public key for acquired card encryption * * Retrieves the public key used for encrypting acquired card data. This key is typically * used to encrypt sensitive card information before adding it to the system, ensuring * secure data transmission and storage. * * @returns Command object that executes the API request and returns the public key * * @example * ```typescript * const command = GetAcquiredCardPublicKey(); * const publicKey = await client.request(command); * ``` */ declare const GetAcquiredCardPublicKey: () => Command; /** * Get credit account transaction by ID * * Retrieves detailed information for a specific transaction within a credit account * using the credit account ID and transaction ID. This endpoint allows you to fetch * comprehensive transaction details including transaction type, amount, currency, * payment details, status, and balance information. * * @param creditAccountId - The unique identifier of the credit account * @param transactionId - The unique identifier of the transaction to retrieve * @returns Command object that executes the API request and returns transaction details * * @example * ```typescript * const command = GetCreditAccountTransactionById(13985, 12345); * const transaction = await client.request(command); * ``` */ declare const GetCreditAccountTransactionById: (params: GetCreditAccountTransactionByIdParams) => Command<{ params: GetCreditAccountTransactionByIdParams; }, CreditAccountTransaction>; /** * Get pending transactions for a credit account * * Retrieves all pending transactions for a specific credit account. Pending transactions * are card authorizations that have been placed on hold but have not yet been cleared or posted. * This includes card authorization details, merchant information, amounts, and hold status. * * @param creditAccountId - The unique identifier of the credit account * @returns Command object that executes the API request and returns pending transactions * * @example * ```typescript * const command = GetCreditAccountPendingTransactions(388); * const pendingTransactions = await client.request(command); * ``` */ declare const GetCreditAccountPendingTransactions: (creditAccountId: number) => Command<{ creditAccountId: number; }, CreditAccountPendingTransactions>; /** * Get completed transactions for a credit account * * Retrieves all completed transactions for a specific credit account, excluding pending transactions. * Completed transactions are those successfully sent to the recipient (e.g., incoming returns * credited to the account, outgoing ACH transactions sent to the bank). * * @param creditAccountId - The unique identifier of the credit account * @param params - Optional query parameters for filtering transactions * @param params.unbilledTransactionsOnly - Filter for unbilled transactions only * @param params.paymentTransactionsOnly - Filter for payment transactions only * @param params.startDate - Filter transactions from this date (format: YYYY-MM-DD) * @param params.endDate - Filter transactions until this date (format: YYYY-MM-DD) * @returns Command object that executes the API request and returns completed transactions * * @example * ```typescript * // Get all completed transactions * const command = GetCreditAccountCompletedTransactions(1); * const transactions = await client.request(command); * * // Get unbilled transactions only * const unbilledCommand = GetCreditAccountCompletedTransactions(1, { unbilledTransactionsOnly: true }); * const unbilledTransactions = await client.request(unbilledCommand); * * // Get transactions within a date range * const dateRangeCommand = GetCreditAccountCompletedTransactions(1, { * startDate: '2023-01-18', * endDate: '2023-02-14' * }); * const datedTransactions = await client.request(dateRangeCommand); * ``` */ declare const GetCreditAccountCompletedTransactions: (creditAccountId: number, data?: GetCreditAccountCompletedTransactionsQueryParams) => Command<{ creditAccountId: number; data?: GetCreditAccountCompletedTransactionsQueryParams; }, CreditAccountCompletedTransactions>; /** * Get credit account details by ID * * Retrieves comprehensive details of a credit account including account status, * balances, credit limits, billing cycle information, autopay settings, and * payment history. * * @param creditAccountId - The unique identifier of the credit account * @returns Command object that executes the API request and returns credit account details * * @example * ```typescript * const command = GetCreditAccountDetails(388); * const accountDetails = await client.request(command); * ``` */ declare const GetCreditAccountDetails: (creditAccountId: number) => Command<{ creditAccountId: number; }, CreditAccountDetails>; /** * Get billed statements for a credit account * * Retrieves all billing statements generated for a specific credit account. * Billing statements show the account's activity over a billing cycle including * transactions, payments, fees, and amounts due. * * @param creditAccountId - The unique identifier of the credit account * @returns Command object that executes the API request and returns billed statements * * @example * ```typescript * const command = GetCreditAccountBilledStatements(388); * const statements = await client.request(command); * ``` */ declare const GetCreditAccountBilledStatements: (creditAccountId: number, data?: GetCreditAccountBilledStatementsQueryParams) => Command<{ creditAccountId: number; data?: GetCreditAccountBilledStatementsQueryParams; }, CreditAccountBilledStatements>; /** * Download billed statement for a credit account * * Downloads a specific billing statement generated for a credit account. * The statement ID is a unique value assigned to each credit account statement. * Returns a binary file as a blob with metadata. * * @param creditAccountId - The unique identifier of the credit account * @param params.statementId - The unique identifier of the statement to download * @returns Command object that executes the API request and returns the statement file * * @example * ```typescript * const command = DownloadCreditAccountBilledStatement(388, {statementId: '12345'}); * const statement = await client.request(command); * // statement.data is a Blob containing the file * // statement.fileName contains the extracted filename (if available) * // statement.contentType contains the MIME type (if available) * ``` */ declare const DownloadCreditAccountBilledStatement: (creditAccountId: number, data: DownloadCreditAccountBilledStatementRequest) => Command<{ creditAccountId: number; data: DownloadCreditAccountBilledStatementRequest; }, string>; /** * Create a payment for a credit account * * Processes a payment to reduce the outstanding balance on a credit account. * The payment is made from an internal account (savings/checking) to the credit account. * This operation supports partial payments and full payments. * * @param creditAccountId - The unique identifier of the credit account to make payment on * @param params - Payment request parameters * @param params.currentAccountId - The ID of the account to debit the payment from * @param params.amount - The payment amount to be applied to the credit account * @param params.locale - The locale for language-specific responses (e.g., 'en', 'es') * @returns Command object that executes the API request and returns payment processing result * * @example * ```typescript * const command = CreateCreditAccountPayment(388, { * currentAccountId: 123, * amount: 500, * locale: 'en' * }); * const result = await client.request(command); * ``` */ declare const CreateCreditAccountPayment: (creditAccountId: number, data: CreateCreditCardPaymentRequest) => Command<{ creditAccountId: number; data: CreateCreditCardPaymentRequest; }, CreateCreditCardPaymentResponse>; /** * Create an internal auto-pay instruction for a credit account * * Sets up an automatic payment instruction that transfers funds from an internal * account (within the same banking system) to pay off a credit account balance. * The auto-pay can be configured to pay either the minimum due or the full statement balance. * * @param creditAccountId - The unique identifier of the credit account to receive auto-payments * @param params - Auto-pay instruction parameters * @param params.name - A descriptive name for the auto-pay instruction (default: 'Auto Pay') * @param params.transferType - The type of transfer (default: 5 for standing instruction) * @param params.priority - Priority level: 1=URGENT, 2=HIGH, 3=MEDIUM, 4=LOW (default: 2) * @param params.status - Status of the instruction: 0=INVALID, 1=ACTIVE, 2=DISABLED, 3=DELETED (default: 1) * @param params.fromOfficeId - The office ID of the source account * @param params.fromClientId - The client ID of the source account owner * @param params.fromAccountType - The type of source account (default: 2 for savings) * @param params.fromAccountId - The ID of the source account to debit * @param params.toOfficeId - The office ID of the destination credit account * @param params.toClientId - The client ID of the credit account owner * @param params.toAccountType - The type of destination account (default: 3 for credit) * @param params.toAccountId - The ID of the credit account to credit * @param params.instructionType - Payment type: 3=MIN_DUE, 4=STATEMENT_BALANCE (default: 3) * @param params.locale - The locale for language-specific responses (default: 'en') * @returns Command object that executes the API request and returns auto-pay setup result * * @example * ```typescript * const command = CreateCreditAccountAutoPayInternal(388, { * name: 'Minimum Due Auto Pay', * transferType: 5, * priority: 2, * status: 1, * fromOfficeId: 1, * fromClientId: 4132, * fromAccountType: 2, * fromAccountId: 125, * toOfficeId: 1, * toClientId: 4132, * toAccountType: 3, * toAccountId: 388, * instructionType: 3, * locale: 'en' * }); * const result = await client.request(command); * ``` */ declare const CreateCreditAccountAutoPayInternal: (creditAccountId: number, data: CreditAutoPayInternalRequest) => Command<{ creditAccountId: number; data: CreditAutoPayInternalRequest; }, CreditAutoPayResponse>; /** * Create an external auto-pay instruction for a credit account * * Sets up an automatic payment instruction that transfers funds from an external * bank account (using ACH or external transfer) to pay off a credit account balance. * The auto-pay can be configured to pay either the minimum due or the full statement balance. * This is useful for customers who want to use accounts from other financial institutions. * * @param creditAccountId - The unique identifier of the credit account to receive auto-payments * @param params - External auto-pay instruction parameters * @param params.name - A descriptive name for the auto-pay instruction (default: 'Auto Pay') * @param params.transferType - The type of transfer (default: 5 for standing instruction) * @param params.priority - Priority level: 1=URGENT, 2=HIGH, 3=MEDIUM, 4=LOW (default: 2) * @param params.status - Status of the instruction: 0=INVALID, 1=ACTIVE, 2=DISABLED, 3=DELETED (default: 1) * @param params.isAccountExternal - Flag indicating the source account is external (default: true) * @param params.fromOfficeId - The office ID of the external account holder * @param params.fromClientId - The client ID of the external account holder * @param params.fromAccountType - The type of external account (default: 2 for savings) * @param params.fromAccountNumber - The account number of the external bank account * @param params.fromAccountRoutingNumber - The routing number of the external bank * @param params.toOfficeId - The office ID of the destination credit account * @param params.toClientId - The client ID of the credit account owner * @param params.toAccountType - The type of destination account (default: 3 for credit) * @param params.toAccountId - The ID of the credit account to credit * @param params.instructionType - Payment type: 3=MIN_DUE, 4=STATEMENT_BALANCE (default: 3) * @param params.locale - The locale for language-specific responses (default: 'en') * @returns Command object that executes the API request and returns auto-pay setup result * * @example * ```typescript * const command = CreateCreditAccountAutoPayExternal(388, { * name: 'External Auto Pay - Chase', * transferType: 5, * priority: 2, * status: 1, * isAccountExternal: true, * fromOfficeId: 1, * fromClientId: 4132, * fromAccountType: 2, * fromAccountNumber: '123456789', * fromAccountRoutingNumber: '021000021', * toOfficeId: 1, * toClientId: 4132, * toAccountType: 3, * toAccountId: 388, * instructionType: 3, * locale: 'en' * }); * const result = await client.request(command); * ``` */ declare const CreateCreditAccountAutoPayExternal: (creditAccountId: number, data: CreditAutoPayExternalRequest) => Command<{ creditAccountId: number; data: CreditAutoPayExternalRequest; }, CreditAutoPayResponse>; /** * Create a new unsecured credit account * * Creates a new unsecured credit account for a client with specified credit product, * limits, and submission details. This operation initializes a credit account that * can be used for card transactions, cash advances, and other credit-related operations. * * @param clientId - The ID of the client who will own the credit account * @param params - Credit account creation parameters * @param params.creditProductId - The ID of the credit product to associate with the account * @param params.creditLimit - The maximum credit limit for the account * @param params.cashLimit - The maximum cash advance limit for the account * @param params.submittedOnDate - The submission date (format: "dd MMMM yyyy", e.g., "01 January 2024") * @param params.locale - The locale for language-specific responses (default: 'en') * @param params.dateFormat - The date format used (default: 'dd MMMM yyyy') * @returns Command object that executes the API request and returns the created credit account ID * * @example * ```typescript * const command = CreateCreditAccount(12, { * creditProductId: 1, * creditLimit: 50000, * cashLimit: 10000, * submittedOnDate: '01 January 2024', * locale: 'en', * dateFormat: 'dd MMMM yyyy' * }); * const result = await client.request(command); * ``` */ declare const CreateUnsecuredCreditAccount: (clientId: number, data: CreateUnsecuredCreditAccountRequest) => Command<{ clientId: number; data: CreateUnsecuredCreditAccountRequest; }, CreateCreditAccountResponse>; /** * Creates a new secured credit account for a client with specified credit product, * limits, collateral account, and submission details. A secured credit account requires * a collateral account (current account) to secure the credit line. * * @param clientId - The ID of the client who will own the credit account * @param params - Secured credit account creation parameters * @param params.creditProductId - The ID of the credit product to associate with the account * @param params.creditLimit - The maximum credit limit for the account * @param params.cashLimit - The maximum cash advance limit for the account * @param params.currentAccountId - The ID of the current account to use as collateral * @param params.submittedOnDate - The submission date (format: "dd MMMM yyyy", e.g., "01 January 2024") * @param params.locale - The locale for language-specific responses (default: 'en') * @param params.dateFormat - The date format used (default: 'dd MMMM yyyy') * @returns Command object that executes the API request and returns the created credit account ID * * @example * ```typescript * const command = CreateSecuredCreditAccount(12, { * creditProductId: 1, * creditLimit: 50000, * cashLimit: 10000, * currentAccountId: 456, * submittedOnDate: '01 January 2024', * locale: 'en', * dateFormat: 'dd MMMM yyyy' * }); * const result = await client.request(command); * ``` */ declare const CreateSecuredCreditAccount: (clientId: number, data: CreateSecuredCreditAccountRequest) => Command<{ clientId: number; data: CreateSecuredCreditAccountRequest; }, CreateCreditAccountResponse>; /** * Approve a credit account * * Approves a pending credit account application, activating it for use. * This command processes the approval and sets the approval date. * * @param creditAccountId - The unique identifier of the credit account to approve * @param params - Approval parameters * @param params.approvedOnDate - The date when the credit account is approved (format: "dd MMMM yyyy", e.g., "01 January 2024") * @param params.dateFormat - The date format used (e.g., "dd MMMM yyyy") * @param params.locale - The locale for language-specific responses (e.g., "en") * @returns Command object that executes the API request and returns approval confirmation * * @example * ```typescript * const command = ApproveCreditAccount(123, { * approvedOnDate: '01 January 2024', * dateFormat: 'dd MMMM yyyy', * locale: 'en' * }); * const result = await client.request(command); * ``` */ declare const ApproveCreditAccount: (creditAccountId: number, data: ApproveCreditAccountRequest) => Command<{ creditAccountId: number; data: ApproveCreditAccountRequest; }, ApproveCreditAccountResponse>; /** * Adjust credit account limits * * Adjusts the credit limit and cash limit for an existing credit account. * This command allows increasing or decreasing the available credit and cash advance limits. * * @param creditAccountId - The unique identifier of the credit account to adjust limits for * @param params - Limit adjustment parameters * @param params.creditLimit - The new credit limit for the account * @param params.cashLimit - The new cash advance limit for the account * @param params.locale - The locale for language-specific responses (e.g., "en") * @returns Command object that executes the API request and returns the adjusted account details * * @example * ```typescript * const command = AdjustCreditAccountLimits(123, { * creditLimit: 75000, * cashLimit: 15000, * locale: 'en' * }); * const result = await client.request(command); * // result.resourceId contains the credit account ID with adjusted limits * ``` */ declare const AdjustCreditAccountLimits: (creditAccountId: number, data: AdjustCreditAccountLimitsRequest) => Command<{ creditAccountId: number; data: AdjustCreditAccountLimitsRequest; }, AdjustCreditAccountLimitsResponse>; /** * Retrieves detailed information about a specific subscriber. * * @param subscriberId - The ID of the subscriber to retrieve * @returns A Command that when executed returns the subscriber details * * @example * ```typescript * const getSubscriberCmd = GetSubscriber('subscriber-123'); * const subscriber = await getSubscriberCmd.execute(config); * console.log(subscriber); * ``` */ declare const GetSubscriber: (subscriberId: string) => Command<{ subscriberId: string; }, SubscriberResponse>; /** * Retrieves a list of notification templates. * * @returns A Command that when executed returns the list of templates * * @example * ```typescript * const getTemplatesCmd = GetTemplates(); * const templates = await getTemplatesCmd.execute(config); * console.log(templates); * ``` */ declare const GetTemplates: () => Command<{}, TemplateResponse[]>; /** * Retrieves a list of subscription events. * * @param params - Query parameters for filtering * @param params.type - Filter by subscriber type (e.g., 'EMAIL', 'WEBHOOK') * @returns A Command that when executed returns the list of subscription events * * @example * ```typescript * const getEventsCmd = GetSubscriptionEvents({ * type: 'EMAIL' * }); * const result = await getEventsCmd.execute(config); * console.log(result); * ``` */ declare const GetSubscriptionEvents: (params: SubscriptionEventParams) => Command<{ params: SubscriptionEventParams; }, SubscriptionEventResponse>; /** * Deletes a subscription. * * @param subscriptionId - The ID of the subscription to delete * @returns A Command that when executed returns the deleted subscription's id and resourceId * * @example * ```typescript * const deleteCmd = DeleteSubscription(123); * const result = await deleteCmd.execute(config); * console.log(result.id, result.resourceId); * ``` */ declare const DeleteSubscription: (subscriptionId: number) => Command<{ subscriptionId: number; }, SubscriptionActionResponse>; /** * Retrieves a list of all subscribers with optional filtering and pagination. * * @param params - Query parameters for filtering, pagination, and sorting * @param params.offset - Pagination offset (number of records to skip) * @param params.limit - Maximum number of records to return. Set to 0 to fetch all records * @param params.orderBy - Field to order results by. Values: id, name, type, target * @param params.sortOrder - Sort order direction. Values: ASC, DESC * @param params.activeOnly - Filter to return only active subscribers * @returns A Command that when executed returns the list of subscribers * * @example * ```typescript * const getSubscribersCmd = GetSubscribers({ * offset: 0, * limit: 10, * orderBy: 'name', * sortOrder: 'ASC', * activeOnly: true * }); * const result = await getSubscribersCmd.execute(config); * console.log(result.pageItems); * ``` */ declare const GetSubscribers: (params: SubscriberParams) => Command<{ params: SubscriberParams; }, SubscriberListResponse>; /** * Creates a new subscriber. * * @param data - The subscriber data to create * @returns A Command that when executed returns the created subscriber's id and resourceId * * @example * ```typescript * const createCmd = CreateSubscriber({ * name: 'Webhook Subscriber', * type: 'WEBHOOK', * target: 'https://example.com/webhook', * deliveryRetryLimit: 3, * active: true, * secretKey: 'secret123', * headers: [] * }); * const result = await createCmd.execute(config); * console.log(result.id, result.resourceId); * ``` */ declare const CreateSubscriber: (data: SubscriberRequest) => Command<{ data: SubscriberRequest; }, SubscriberActionResponse>; /** * Updates a subscriber. * * @param subscriberId - The ID of the subscriber to update * @param data - The subscriber data to update * @returns A Command that when executed returns the updated subscriber's id, resourceId, and changes * * @example * ```typescript * const updateCmd = UpdateSubscriber('subscriber-123', { * name: 'Updated Webhook', * type: 'WEBHOOK', * target: 'https://example.com/webhook', * active: true * }); * const result = await updateCmd.execute(config); * console.log(result.id, result.resourceId, result.changes); * ``` */ declare const UpdateSubscriber: (subscriberId: string, data: SubscriberRequest) => Command<{ subscriberId: string; data: SubscriberRequest; }, SubscriberUpdateResponse>; /** * Deletes a subscriber. * * @param subscriberId - The ID of the subscriber to delete * @returns A Command that when executed returns the deleted subscriber's id and resourceId * * @example * ```typescript * const deleteCmd = DeleteSubscriber('subscriber-123'); * const result = await deleteCmd.execute(config); * console.log(result.id, result.resourceId); * ``` */ declare const DeleteSubscriber: (subscriberId: string) => Command<{ subscriberId: string; }, SubscriberActionResponse>; /** * Creates a new subscription. * * @param data - The subscription data to create * @returns A Command that when executed returns the created subscription * * @example * ```typescript * const createCmd = CreateSubscription({ * subscriberId: 266, * entityMap: { * 'newKey': [ * { * action: 'CREATE', * templateId: 74 * } * ] * }, * action: 'CREATE', * entity: 'ADDRESS' * }); * const result = await createCmd.execute(config); * console.log(result); * ``` */ declare const CreateSubscription: (data: SubscriptionRequest) => Command<{ data: SubscriptionRequest; }, { data: Array; }>; /** * Retrieves a list of all subscriptions with optional filtering and pagination. * * @param params - Query parameters for filtering, pagination, and sorting * @param params.subscriberId - The ID of the subscriber * @param params.offset - Pagination offset (number of records to skip) * @param params.limit - Maximum number of records to return. Set to 0 to fetch all records * @param params.orderBy - Field to order results by. Values: id * @param params.sortOrder - Sort order direction. Values: ASC, DESC * @returns A Command that when executed returns the list of subscriptions * * @example * ```typescript * const getSubscriptionsCmd = GetSubscriptions({ * subscriberId: 123, * offset: 0, * limit: 10, * orderBy: 'id', * sortOrder: 'ASC' * }); * const result = await getSubscriptionsCmd.execute(config); * console.log(result.pageItems); * ``` */ declare const GetSubscriptions: (params: SubscriptionParams) => Command<{ params: SubscriptionParams; }, SubscriptionListResponse>; /** * Retrieves detailed information about a specific subscription. * * @param subscriptionId - The ID of the subscription to retrieve * @returns A Command that when executed returns the subscription details * * @example * ```typescript * const getSubscriptionCmd = GetSubscription(123); * const subscription = await getSubscriptionCmd.execute(config); * console.log(subscription); * ``` */ declare const GetSubscription: (subscriptionId: number) => Command<{ subscriptionId: number; }, SubscriptionResponse>; /** * Creates a new loan application with specified loan amount, term, interest rate, and repayment frequency. * * @param requestData - The loan creation parameters (see CreateLoanRequest) * @param requestData.clientId - The unique identifier of the client requesting the loan * @param requestData.productId - The unique identifier of the loan product * @param requestData.principal - The principal amount of the loan * @param requestData.loanTermFrequency - The total tenure of the loan in terms of loanTermFrequencyType * @param requestData.loanTermFrequencyType - The type of frequency (0=Days, 1=Weeks, 2=Months, 3=Years) * @param requestData.loanType - The type of loan (e.g., "individual", "group", "jlg") * @param requestData.numberOfRepayments - The total number of loan repayments * @param requestData.repaymentEvery - The frequency of loan repayments * @param requestData.repaymentFrequencyType - The type of frequency for repayments (0=Days, 1=Weeks, 2=Months, 3=Years) * @param requestData.interestRatePerPeriod - The interest rate per period for the loan * @param requestData.amortizationType - The type of loan amortization (0=Equal installments, 1=Equal principal payments) * @param requestData.interestType - The type of interest (0=Flat, 1=Declining Balance) * @param requestData.interestCalculationPeriodType - The type of period for interest calculations (0=Daily, 1=Same as repayment period) * @param requestData.transactionProcessingStrategyId - An identifier for the strategy used to process transactions related to the loan * @param requestData.expectedDisbursementDate - The anticipated date when the loan amount will be disbursed to the borrower (format: "dd MMMM yyyy") * @param requestData.submittedOnDate - The date when the loan application was submitted (format: "dd MMMM yyyy") * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.disbursementData - Optional: Array of disbursement data including expected disbursement date and principal * @param requestData.linkAccountId - Optional: The unique identifier of the account linked to the loan * @param requestData.fixedEmiAmount - Optional: A fixed amount to be paid as an Equated Monthly Installment (EMI) for the loan * @param requestData.graceOnArrearsAgeing - Optional: Used in Arrears calculation to only take into account loans that are more than graceOnArrearsAgeing days overdue * @param requestData.charges - Optional: Array of charge objects to be applied to the loan * @param requestData.allowPartialPeriodInterestCalculation - Optional: Specifies if interest should be calculated for partial periods when repayments are made * @param requestData.createStandingInstructionAtDisbursement - Optional: Indicates if a standing instruction (automatic payment) should be created when the loan is disbursed * @param requestData.maxOutstandingLoanBalance - Optional: The maximum allowable balance for the outstanding loan at any given time * @param requestData.prepayLoanOnDeposits - Optional: Indicates if the loan can be prepaid automatically when certain deposits are made into the borrower's account * @returns A Command that when executed returns the created loan response with officeId, clientId, loanId, and resourceId * * @example * ```typescript * const createLoanCmd = CreateLoan({ * clientId: 38, * productId: 1, * principal: 1500, * loanTermFrequency: 12, * loanTermFrequencyType: 0, * loanType: "individual", * numberOfRepayments: 12, * repaymentEvery: 1, * repaymentFrequencyType: 0, * interestRatePerPeriod: 9, * amortizationType: 0, * interestType: 1, * interestCalculationPeriodType: 1, * transactionProcessingStrategyId: 1, * expectedDisbursementDate: "07 July 2025", * submittedOnDate: "28 July 2024", * locale: "en", * dateFormat: "dd MMMM yyyy" * }); * const result = await createLoanCmd.execute(config); * console.log(result.loanId); // 13 * ``` */ declare const CreateLoan: (data: CreateLoanRequest) => Command<{ data: CreateLoanRequest; }, CreateLoanResponse>; /** * Approves a loan application with specified disbursement details. * * @param loanIdForApprove - The ID of the loan to approve * @param requestData - The approval parameters (see ApproveLoanRequest) * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.approvedOnDate - The date when the loan is approved (format must match dateFormat) * @param requestData.note - Optional: Additional notes for the loan approval * @param requestData.expectedDisbursementDate - Optional: The anticipated disbursement date * @param requestData.disbursementData - Optional: Array of disbursement data objects * @returns A Command that when executed returns the loan approval response with status changes * * @example * ```typescript * const approveLoanCmd = ApproveLoan(16, { * locale: "en", * dateFormat: "dd MMMM yyyy", * approvedOnDate: "23 July 2023", * note: "close note", * expectedDisbursementDate: "23 July 2023", * disbursementData: [ * { * expectedDisbursementDate: "23 July 2023", * principal: 2000 * } * ] * }); * const result = await approveLoanCmd.execute(config); * console.log(result.loanId); // 17 * console.log(result.changes.status.value); // "Approved" * ``` */ declare const ApproveLoan: (loanIdForApprove: number, data: ApproveLoanRequest) => Command<{ loanIdForApprove: number; data: ApproveLoanRequest; }, ApproveLoanResponse>; /** * Retrieves detailed information about a specific loan. * * @param params - The parameters object * @param params.loanId - The ID of the loan to retrieve * @param params.associations - Optional: Associations to fetch (e.g., "all", "repaymentSchedule", "transactions") * @param params.exclude - Optional: Associations to exclude (e.g., "collateral,guarantors") * @returns A Command that when executed returns the detailed loan information * * @example * ```typescript * const getLoanCmd = GetLoanById({ loanId: 1 }); * const result = await getLoanCmd.execute(config); * console.log(result.accountNo); // "000000001" * console.log(result.status.value); // "Approved" * ``` * * @example * ```typescript * // Fetch with specific associations * const getLoanCmd = GetLoanById({ loanId: 1, associations: "repaymentSchedule,transactions" }); * const result = await getLoanCmd.execute(config); * ``` */ declare const GetLoanById: (params: GetLoanByIdParams) => Command<{ params: GetLoanByIdParams; }, GetLoanByIdResponse>; /** * Disburses a loan to a linked savings account. * * @param loanId - The ID of the loan to disburse * @param requestData - The disbursement parameters (see DisburseLoanToLinkedAccountRequest) * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.transactionAmount - The transaction amount to disburse * @param requestData.actualDisbursementDate - The actual disbursement date (format must match dateFormat) * @param requestData.note - Optional: Additional notes for the disbursement * @returns A Command that when executed returns the disbursement response with status changes * * @example * ```typescript * const disburseLoanCmd = DisburseLoanToLinkedAccount(507, { * locale: "en", * dateFormat: "dd MMMM yyyy", * transactionAmount: 1000, * actualDisbursementDate: "28 March 2024", * note: "Disbursing loan to linked account" * }); * const result = await disburseLoanCmd.execute(config); * console.log(result.changes.status.value); // "Active" * ``` */ declare const DisburseLoanToLinkedAccount: (loanId: number, data: DisburseLoanToLinkedAccountRequest) => Command<{ loanId: number; data: DisburseLoanToLinkedAccountRequest; }, DisburseLoanToLinkedAccountResponse>; /** * Disburses a loan with payment details. * * @param loanIdForDisburse - The ID of the loan to disburse * @param requestData - The disbursement parameters (see DisburseLoanRequest) * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.transactionAmount - The transaction amount to disburse * @param requestData.actualDisbursementDate - The actual disbursement date (format must match dateFormat) * @param requestData.note - Optional: Additional notes for the disbursement * @param requestData.paymentTypeId - Optional: The payment type ID * @param requestData.accountNumber - Optional: The account number for the disbursement * @param requestData.checkNumber - Optional: The check number * @param requestData.routingCode - Optional: The routing code for the bank * @param requestData.receiptNumber - Optional: The receipt number * @param requestData.bankNumber - Optional: The bank identification number * @returns A Command that when executed returns the disbursement response with status changes * * @example * ```typescript * const disburseLoanCmd = DisburseLoan(17, { * locale: "en", * dateFormat: "dd MMMM yyyy", * transactionAmount: 100000, * actualDisbursementDate: "19 July 2023", * note: "Disbursing loan", * accountNumber: "accno123", * checkNumber: "chec123", * routingCode: "rou123", * receiptNumber: "rec123", * bankNumber: "ban123" * }); * const result = await disburseLoanCmd.execute(config); * console.log(result.changes.status.value); // "Active" * ``` */ declare const DisburseLoan: (loanIdForDisburse: number, data: DisburseLoanRequest) => Command<{ loanIdForDisburse: number; data: DisburseLoanRequest; }, DisburseLoanResponse>; /** * Calculates the loan repayment schedule based on provided loan parameters. * This endpoint does not create, approve, or disburse the loan; it only calculates the schedule. * * @param requestData - The loan calculation parameters (see CalculateLoanScheduleRequest) * @param requestData.productId - The unique identifier of the loan product * @param requestData.principal - The principal amount of the loan * @param requestData.numberOfRepayments - The total number of loan repayments * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.clientId - Optional: The unique identifier of the client * @param requestData.disbursementData - Optional: Array of disbursement data * @param requestData.loanTermFrequency - Optional: The total tenure of the loan in terms of loanTermFrequencyType * @param requestData.loanTermFrequencyType - Optional: The type of frequency (0=Days, 1=Weeks, 2=Months, 3=Years) * @param requestData.repaymentEvery - Optional: The frequency of loan repayments * @param requestData.repaymentFrequencyType - Optional: The type of frequency for repayments * @param requestData.interestRatePerPeriod - Optional: The interest rate per period for the loan * @param requestData.amortizationType - Optional: The type of loan amortization * @param requestData.isEqualAmortization - Optional: Indicates if the amortization is equal * @param requestData.interestType - Optional: The type of interest (0=Flat, 1=Declining Balance) * @param requestData.interestCalculationPeriodType - Optional: The type of period for interest calculations * @param requestData.allowPartialPeriodInterestCalculation - Optional: Allows partial period interest calculation * @param requestData.inArrearsTolerance - Optional: Tolerance for arrears * @param requestData.transactionProcessingStrategyId - Optional: Strategy for processing transactions * @param requestData.repaymentFrequencyNthDayType - Optional: Nth day type for repayment frequency * @param requestData.repaymentFrequencyDayOfWeekType - Optional: Day of week type for repayment frequency * @param requestData.repaymentFrequencyDayOfMonth - Optional: Day of month for repayment frequency * @param requestData.repaymentsStartingFromDate - Optional: Date from which repayments start * @param requestData.loanType - Optional: Type of loan (e.g., "individual", "group", "jlg") * @param requestData.expectedDisbursementDate - Optional: Expected date of disbursement * @param requestData.submittedOnDate - Optional: Date when the loan application was submitted * @returns A Command that when executed returns the calculated loan schedule with periods and totals * * @example * ```typescript * const calculateScheduleCmd = CalculateLoanSchedule({ * productId: 102, * principal: 1000, * numberOfRepayments: 36, * locale: "en", * dateFormat: "dd MMMM yyyy", * clientId: 12624, * loanTermFrequency: 1, * loanTermFrequencyType: 2, * repaymentEvery: 1, * repaymentFrequencyType: 2, * interestRatePerPeriod: 24, * amortizationType: 1, * interestType: 0, * interestCalculationPeriodType: 1, * transactionProcessingStrategyId: 1, * expectedDisbursementDate: "2024-07-31", * submittedOnDate: "2024-07-31" * }); * const result = await calculateScheduleCmd.execute(config); * console.log(result.totalRepaymentExpected); // 15034.88 * console.log(result.periods.length); // 2 * ``` */ declare const CalculateLoanSchedule: (data: CalculateLoanScheduleRequest) => Command<{ data: CalculateLoanScheduleRequest; }, CalculateLoanScheduleResponse>; /** * Makes a repayment on a loan. * Repayments can be specific installments, advance payments before the due date, or late payments. * * @param loanId - The ID of the loan to make a repayment for * @param requestData - The repayment parameters (see MakeRepaymentRequest) * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.transactionAmount - The repayment amount * @param requestData.transactionDate - The date of the transaction (format must match dateFormat) * @param requestData.paymentTypeId - Optional: The payment type ID * @param requestData.note - Optional: Additional notes for the repayment (max length: 1000) * @param requestData.accountNumber - Optional: The account number for the payment * @param requestData.checkNumber - Optional: The check number * @param requestData.routingCode - Optional: The routing code for the bank * @param requestData.receiptNumber - Optional: The receipt number * @param requestData.bankNumber - Optional: The bank identification number * @returns A Command that when executed returns the repayment response with transaction details * * @example * ```typescript * const repaymentCmd = MakeRepayment(507, { * locale: "en", * dateFormat: "dd MMMM yyyy", * transactionAmount: 95, * transactionDate: "28 March 2024", * paymentTypeId: 172, * note: "Monthly payment", * accountNumber: "0000000192", * checkNumber: "0000000123", * routingCode: "0000000123", * receiptNumber: "526678181992", * bankNumber: "62389390092" * }); * const result = await repaymentCmd.execute(config); * console.log(result.resourceId); // 15768 * console.log(result.changes.transactionAmount); // 95 * ``` */ declare const MakeRepayment: (loanId: number, data: MakeRepaymentRequest) => Command<{ loanId: number; data: MakeRepaymentRequest; }, MakeRepaymentResponse>; /** * Retrieves the loan preclosure template details. * This endpoint provides information needed for loan preclosure, including transaction details, * amounts breakdown, and available payment type options. * * @param loanId - The ID of the loan to get the preclosure template for * @param params - Optional query parameters (see GetLoanPreclosureTemplateRequest) * @param params.transactionDate - Optional: The transaction date for preclosure calculation (e.g., "23 July 2024") * @param params.locale - Optional: The locale for formatting (e.g., "en") * @param params.dateFormat - Optional: The date format string (e.g., "dd MMMM yyyy") * @returns A Command that when executed returns the preclosure template with transaction details and payment options * * @example * ```typescript * const templateCmd = GetLoanPreclosureTemplate(12345, { * transactionDate: "23 July 2024", * locale: "en", * dateFormat: "dd MMMM yyyy" * }); * const result = await templateCmd.execute(config); * console.log(result.amount); // Total preclosure amount * console.log(result.principalPortion); // Principal portion * console.log(result.interestPortion); // Interest portion * console.log(result.paymentTypeOptions); // Available payment types * ``` */ declare const GetLoanPreclosureTemplate: (loanId: number, params?: GetLoanPreclosureTemplateRequest) => Command<{ loanId: number; params?: GetLoanPreclosureTemplateRequest; }, GetLoanPreclosureTemplateResponse>; /** * Pre-closes a loan by making an early repayment of the entire outstanding loan amount. * This is used when the borrower wants to pay off the loan before the scheduled tenure ends. * * @param loanId - The unique identifier of the loan for which preclosure is being requested * @param requestData - The preclosure parameters (see PreCloseLoanRequest) * @param requestData.locale - The locale for date formatting (e.g., "en") * @param requestData.dateFormat - The date format string (e.g., "dd MMMM yyyy") * @param requestData.transactionDate - The date of the transaction (format must match dateFormat) * @param requestData.preclosureReasonCodeId - Identifier for the reason behind the loan pre-closure * @returns A Command that when executed returns the preclosure response with transaction details and changes * * @example * ```typescript * const preCloseLoanCmd = PreCloseLoan(12765, { * dateFormat: "dd MMMM yyyy", * locale: "en", * transactionDate: "02 August 2024", * preclosureReasonCodeId: 3100 * }); * const result = await preCloseLoanCmd.execute(config); * console.log(result.loanId); // 12765 * console.log(result.changes.transactionDate); // [2024, 8, 2] * console.log(result.changes.eventAmount); // -1600 * ``` */ declare const PreCloseLoan: (loanId: number, data: PreCloseLoanRequest) => Command<{ loanId: number; data: PreCloseLoanRequest; }, PreCloseLoanResponse>; /** * Retrieves detailed information about a specific loan transaction. * Use this to get complete transaction details including payment information, amounts breakdown, and transaction status. * * @param loanId - The unique identifier of the loan * @param transactionId - The unique identifier of the loan transaction * @returns A Command that when executed returns detailed transaction information * * @example * ```typescript * const transactionCmd = GetLoanTransactionDetails({ loanId: 12345, transactionId: 1 }); * const result = await transactionCmd.execute(config); * console.log('Transaction type:', result.type.value); // "Disbursement" * console.log('Transaction amount:', result.amount); // 5000 * console.log('Payment type:', result.paymentDetailData?.paymentType?.name); // "SUBACCOUNTS" * console.log('Outstanding balance:', result.outstandingLoanBalance); // 5000 * ``` */ declare const GetLoanTransactionDetails: (param: GetLoanTransactionDetailsRequest) => Command; /** * Retrieves the loan write-off template for a specific loan. * This template provides the necessary fields and reason options required to process a loan write-off. * * @param loanId - The unique identifier of the loan for which the write-off template is being requested * @returns A Command that when executed returns the write-off template with transaction details and reason options * * @example * ```typescript * const writeoffTemplateCmd = GetLoanWriteoffTemplate(12345); * const result = await writeoffTemplateCmd.execute(config); * console.log('Transaction type:', result.type.value); // "Close (as written-off)" * console.log('Amount to write off:', result.amount); // 977.01 * console.log('Outstanding balance:', result.outstandingLoanBalance); // 0 * console.log('Write-off reasons:', result.loanWriteOffReasonOptions); * // Example reasons: * // [ * // { id: 7119, name: "Legal Settlement or Court Order", ... }, * // { id: 7120, name: "Government Loan Waiver Programs", ... } * // ] * ``` */ declare const GetLoanWriteoffTemplate: (loanId: number) => Command<{ loanId: number; }, GetLoanWriteoffTemplateResponse>; /** * Writes off a loan that is considered unrecoverable. * This formally removes the loan from the lender's balance sheet when it's determined the loan cannot be recovered. * * @param loanId - The unique identifier of the loan to be written off * @param requestData - The write-off details including transaction date, locale, date format, and reason code * @returns A Command that when executed returns the write-off confirmation with status and dates * * @example * ```typescript * const writeoffCmd = WriteLoanOff(3104, { * locale: "en", * dateFormat: "dd MMMM yyyy", * transactionDate: "30 March 2025", * writeoffReasonCodeId: 4001 * }); * const result = await writeoffCmd.execute(config); * console.log('Loan status:', result.changes.status.value); // "Closed (written off)" * console.log('Written off on:', result.changes.writtenOffOnDate); // "30 March 2025" * console.log('Reason:', result.changes.writeoffReason.name); // "Legal Settlement or Court Order" * ``` */ declare const WriteLoanOff: (loanId: number, data: WriteLoanOffRequest) => Command<{ loanId: number; data: WriteLoanOffRequest; }, WriteLoanOffResponse>; /** * Retrieves the ad-hoc search query template for loans. * This template provides a comprehensive structure for performing searches on loan products, * listing various loan product attributes and office configurations. * * Use this endpoint to obtain available loan products and offices which can then be used * to filter and search for specific loans based on customizable criteria. * * @returns A Command that when executed returns the search template with loan products and offices * * @example * ```typescript * const searchTemplateCmd = GetLoanSearchTemplate(); * const result = await searchTemplateCmd.execute(config); * console.log('Loan products:', result.loanProducts.length); // Number of available loan products * console.log('Offices:', result.offices.length); // Number of offices * console.log('First product:', result.loanProducts[0].name); // "Loan Product" * console.log('First office:', result.offices[0].name); // "Head Office" * // Example usage: Use product and office IDs for filtering loan searches * ``` */ declare const GetLoanSearchTemplate: () => Command<{}, GetLoanSearchTemplateResponse>; /** * Retrieves search data based on a query and resource type. * This generic search endpoint allows searching across various resources such as loans, clients, etc. * * @param query - The search query string * @param requestData - Object containing resource and exactMatch parameters * @returns A Command that when executed returns the search results as a flat array * * @example * ```typescript * // Search for clients matching "loan" * const searchCmd = GetSearchData('loan', { resource: SearchResource.CLIENTS, exactMatch: false }); * const results = await searchCmd.execute(config); * console.log('Found entities:', results.length); * console.log('First entity:', results[0].entityName); * ``` */ declare const GetSearchData: (query: string, data: GetSearchDataRequest) => Command<{ query: string; data: GetSearchDataRequest; }, GetSearchDataResponse>; /** * Add a charge to a savings account * * This endpoint allows adding an existing charge to a specified savings account. * It is typically used to apply fees, penalties, or other charges to an account. * * @param accountId - The ID of the savings account * @param data - The charge parameters * @returns Command object for adding a charge to an account * * @example * ```typescript * import { AddChargeToAccount } from '@mbanq/core-sdk'; * * const command = AddChargeToAccount(10422, { * chargeId: 104, * amount: 20, * dueDate: '01 January 2024', * dateFormat: 'dd MMMM yyyy', * locale: 'en' * }); * * const result = await client.request(command); * console.log(result.resourceId); // 0 * console.log(result.savingsId); // 0 * ``` */ declare const AddChargeToAccount: (accountId: number, data: AddChargeToAccountRequest) => Command<{ accountId: number; data: AddChargeToAccountRequest; }, AddChargeToAccountResponse>; /** * Get charges for a savings account * * This endpoint retrieves all charges associated with a specific savings account. * The response includes the full account details along with an array of all charges. * * @param accountIdForAccountCharges - The ID of the savings account * @returns Command object for getting charges by account ID * * @example * ```typescript * import { GetChargesByAccountId } from '@mbanq/core-sdk'; * * const command = GetChargesByAccountId(10422); * const result = await client.request(command); * * console.log(result.charges); // Array of charge objects * console.log(result.charges[0].name); // 'JM_Withdrawal' * console.log(result.charges[0].amount); // 2 * ``` */ declare const GetChargesByAccountId: (accountIdForAccountCharges: number) => Command<{ accountIdForAccountCharges: number; }, GetChargesByAccountIdResponse>; /** * Add a charge to a loan account * * This endpoint allows adding an existing charge to a specified loan account. * It is typically used to apply fees, penalties, or other charges to a loan account. * * @param loanAccountId - The ID of the loan account * @param data - The charge parameters * @returns Command object for adding a charge to a loan account * * @example * ```typescript * import { AddChargeToLoanAccount } from '@mbanq/core-sdk'; * * const command = AddChargeToLoanAccount(10003, { * chargeId: 1, * amount: 10.5, * dueDate: '01 January 2024', * dateFormat: 'dd MMMM yyyy', * locale: 'en' * }); * * const result = await client.request(command); * console.log(result.resourceId); // 456 * ``` */ declare const AddChargeToLoanAccount: (loanAccountId: number, data: AddChargeToLoanAccountRequest) => Command<{ loanAccountId: number; data: AddChargeToLoanAccountRequest; }, AddChargeToLoanAccountResponse>; /** * Get charges for a loan account * * This endpoint retrieves all charges associated with a specified loan account. * It provides information about each charge applied to the loan account, including * details such as the amount, description, currency, and status. * * @param loanIdForCharge - The ID of the loan account * @returns Command object for getting charges by loan account ID * * @example * ```typescript * import { GetChargesByLoanAccountId } from '@mbanq/core-sdk'; * * const command = GetChargesByLoanAccountId(101); * const result = await client.request(command); * * console.log(result[0].name); // 'Loan charge' * console.log(result[0].amount); // 4206.18 * console.log(result[0].paid); // false * ``` */ declare const GetChargesByLoanAccountId: (loanIdForCharge: number) => Command<{ loanIdForCharge: number; }, GetChargesByLoanAccountIdResponse>; /** * Waive a charge from a savings account * * This endpoint allows you to waive (remove or cancel) an added charge from a * specified account. This is typically used to reverse fees, penalties, or other * charges that were applied to an account, either due to errors or as a goodwill gesture. * * @param args - The path parameters * @param args.accountId - The account unique identifier that you want to undo the charge * @param args.chargeId - The id of the charge that you have to waive from the account * @returns Command object for waiving a charge from an account * * @example * ```typescript * import { WaiveChargeFromAccount } from '@mbanq/core-sdk'; * * const command = WaiveChargeFromAccount({ accountId: 101, chargeId: 10 }); * const result = await client.request(command); * * console.log(result.resourceId); // 3 * console.log(result.savingsId); // 47 * ``` */ declare const WaiveChargeFromAccount: (params: WaiveChargeFromAccountParams) => Command<{ params: WaiveChargeFromAccountParams; }, WaiveChargeFromAccountResponse>; /** * Undo a charge to an account * * This endpoint allows you to undo (reverse) an existing charge transaction on a specified account. * It is typically used to correct errors or to provide refunds for charges that were applied to an account. * * @param params - The path parameters * @param params.accountId - The ID of the savings account * @param params.transactionId - The transaction ID of the charge to undo * @param data - The undo charge parameters * @param data.transactionAmount - The amount to undo * @param data.transactionDate - The date of the transaction * @param data.dateFormat - The date format * @param data.locale - The locale * @returns Command object for undoing a charge * * @example * ```typescript * import { UndoChargeToAccount } from '@mbanq/core-sdk'; * * const command = UndoChargeToAccount( * { accountId: 101, transactionId: 10004 }, * { * transactionAmount: 100, * transactionDate: '20-09-2023', * dateFormat: 'dd-MM-yyyy', * locale: 'en' * } * ); * const result = await client.request(command); * ``` */ declare const UndoChargeToAccount: (params: UndoChargeToAccountParams, data: UndoChargeToAccountRequest) => Command<{ params: UndoChargeToAccountParams; data: UndoChargeToAccountRequest; }, UndoChargeToAccountResponse>; /** * Pay a charge on a savings account * * This endpoint allows you to pay a charge that has been added to a specified account. * It is used to settle outstanding charges, such as fees, penalties. * * @param params - The path parameters * @param params.accountId - The account unique identifier that you want to make the charge payment * @param params.chargeId - The Id of the charge that you are making the payment * @param data - The charge payment parameters * @param data.amount - The payment amount * @param data.dueDate - The due date (optional) * @param data.dateFormat - The date format (optional) * @param data.locale - The locale * @returns Command object for paying a charge * * @example * ```typescript * import { PayAccountCharge } from '@mbanq/core-sdk'; * * const command = PayAccountCharge( * { accountId: 123, chargeId: 1004 }, * { * amount: 100, * dueDate: '20-09-2023', * dateFormat: 'dd MMMM yyyy', * locale: 'en' * } * ); * const result = await client.request(command); * ``` */ declare const PayAccountCharge: (params: PayAccountChargeParams, data: PayAccountChargeRequest) => Command<{ params: PayAccountChargeParams; data: PayAccountChargeRequest; }, PayAccountChargeResponse>; /** * Create a new charge definition * * This endpoint allows creating a new charge definition in the system. * Charges can be applied to loans, savings accounts, or clients. * * @param data - The charge creation parameters * @returns Command object for creating a charge * * @example * ```typescript * const command = CreateCharge({ * name: "Loan service fee", * currencyCode: "USD", * amount: 230.56, * chargeAppliesTo: 1, * chargeTimeType: 3, * chargeCalculationType: 1, * locale: "en" * }); * const result = await client.request(command); * console.log(result.resourceId); * ``` */ declare const CreateCharge: (data: CreateChargeRequest) => Command<{ data: CreateChargeRequest; }, CreateChargeResponse>; /** * Update a charge definition * * This endpoint allows updating an existing charge definition by its ID. * * @param chargeId - The ID of the charge to update * @param data - The charge update parameters * @returns Command object for updating a charge * * @example * ```typescript * const command = UpdateCharge(123, { * name: "Updated Savings Charge", * amount: 15.0, * active: false * }); * const result = await client.request(command); * console.log(result.resourceId); * ``` */ declare const UpdateCharge: (chargeId: number, data: UpdateChargeRequest) => Command<{ chargeId: number; data: UpdateChargeRequest; }, UpdateChargeResponse>; /** * Get a list of charge definitions * * This endpoint allows retrieving a list of charge definitions, optionally filtered by status. * * @param params - The charge retrieval parameters * @param params.chargeStatus - Filter by charge status ('ALL', 'ACTIVE', 'INACTIVE') * @returns Command object for getting a list of charges * * @example * ```typescript * const command = GetCharges({ chargeStatus: 'ACTIVE' }); * const result = await client.request(command); * console.log(result); * ``` */ declare const GetCharges: (params?: GetChargesRequest) => Command<{ params?: GetChargesRequest; }, GetChargeResponse[]>; /** * Get a charge definition * * This endpoint allows retrieving a charge definition by its ID. * * @param chargeId - The ID of the charge * @returns Command object for getting a charge * * @example * ```typescript * const command = GetCharge(123); * const result = await client.request(command); * console.log(result.name); * ``` */ declare const GetCharge: (chargeId: number) => Command<{ chargeId: number; }, GetChargeResponse>; /** * Create a new entry (row) in a data table * * This endpoint allows you to add a new entry to a specified data table. * The data can be provided as JSON values or via file uploads. * When uploading files, ensure that the request body content type is set to multipart/form-data. * * @param params - The path and query parameters * @param params.datatable - The name of the data table where the entry will be made * @param params.apptableid - The ID of the application table (defaults to 101 for client tables) * @param params.command - Optional command parameter to control file upload behavior (e.g., 'largeFile') * @param data - The request body * @param data.tableData - JSON object containing data table fields details for the column * @param data.fileData - Optional file to upload (PDF, JPEG, JPG, PNG formats supported) * @returns Command object that executes the API request and returns the created entry details * * @example * ```typescript * const command = CreateEntryInDataTable( * { datatable: 'd_rdatatable', apptableid: 101 }, * { * tableData: { employee_id: '2113', first_name: 'TTT1', last_name: 'DDD1', ids: '3432', name: 'TD2', locale: 'en', dateFormat: 'dd MMMM yyyy' } * } * ); * const result = await client.request(command); * console.log(result.resourceId); // 1719455311113 * console.log(result.clientId); // 517 * ``` */ declare const CreateEntryInDataTable: (params: CreateEntryInDataTableParams, data: CreateEntryInDataTableRequest) => Command<{ params: CreateEntryInDataTableParams; data: CreateEntryInDataTableRequest; }, CreateEntryInDataTableResponse>; /** * Get all entries from a data table * * This API retrieves all entries from the specified data table. It allows you to access * comprehensive information stored in the data table, including metadata such as column * headers, column types, and section details. * * Use this to fetch both the data and structure of the table for reporting, analysis, or * integration with other systems. Ideal for applications that need to display or process * tabular data dynamically. * * @param params - The path and query parameters * @param params.datatable - The name of the data table (e.g., 'd_testdatatable') * @param params.apptableid - The ID of the application table (defaults to 101 for client tables) * @param params.order - Optional sort order for the results (e.g., 'DESC') * @param params.mask - Controls whether sensitive data should be masked (defaults to true) * @param params.genericResultSet - Controls the response format (true for generic resultset, false for simplified JSON) * @returns Command object that executes the API request and returns the data table entries with metadata * * @example * ```typescript * const command = GetEntriesFromDataTable({ * datatable: 'd_testdatatable', * apptableid: 517, * mask: true, * genericResultSet: true * }); * const result = await client.request(command); * console.log(result.datatableDisplayName); // 'Test Data Table' * console.log(result.columnHeaders.length); // 4 * console.log(result.data[0].row); // ['1651719413544', '517', '1200', null] * ``` */ declare const GetEntriesFromDataTable: (params: GetEntriesFromDataTableParams) => Command<{ params: GetEntriesFromDataTableParams; }, GetEntriesFromDataTableResponse>; /** * Update an entry in a data table * * Use this API to update an entry in the data table. You must provide the unique * identifier of the entry you wish to update. * * Behavior: A successful response indicates that the entry has been successfully * updated in the data table. * * @param params - The path parameters * @param params.datatable - The name of the data table where the entry will be updated * @param params.apptableid - The ID of the application table (defaults to 101 for client tables) * @param params.datatableId - The unique identifier of the data table entry to update * @param data - The request body * @param data.tableData - JSON object containing data table fields details to update * @param data.fileData - Optional file to upload (PDF, JPEG, JPG, PNG formats supported) * @returns Command object that executes the API request and returns the updated entry details * * @example * ```typescript * const command = UpdateEntryInDataTable( * { datatable: 'd_testdatatable', apptableid: 101, datatableId: 1651719413544 }, * { * tableData: { * "id": "1651719413544", * "locale": "en", * "dateFormat": "dd MMMM yyyy" * } * } * ); * const result = await client.request(command); * console.log(result.id); // 1719455311113 * console.log(result.resourceId); // 1105 * ``` */ declare const UpdateEntryInDataTable: (params: UpdateEntryInDataTableParams, data: UpdateEntryInDataTableRequest) => Command<{ params: UpdateEntryInDataTableParams; data: UpdateEntryInDataTableRequest; }, UpdateEntryInDataTableResponse>; /** * Delete an entry from a data table * * Use this API to delete an entry in the data table. You need to provide the unique * identifier of the entry you wish to delete. * * Behavior: A successful response indicates that the entry has been successfully * deleted from the data table. * * @param params - The path parameters * @param params.datatable - The name of the data table from which to delete the entry * @param params.apptableid - The ID of the application table (defaults to 101 for client tables) * @param params.datatableId - The unique identifier of the data table entry to delete * @returns Command object that executes the API request and returns the deletion confirmation * * @example * ```typescript * const command = DeleteEntryFromDataTable({ * datatable: 'd_testdatatable', * apptableid: 101, * datatableId: 1651719413544 * }); * const result = await client.request(command); * console.log('Deleted entry ID:', result.id); * console.log('Resource ID:', result.resourceId); * ``` */ declare const DeleteEntryFromDataTable: (params: DeleteEntryFromDataTableParams) => Command<{ params: DeleteEntryFromDataTableParams; }, DeleteEntryFromDataTableResponse>; /** * Get template for entity data table product mapping * * Use this API to get the template for the Entity Data Table Product Mapping. * This retrieves available entities, data tables, and products that can be mapped together. * * @param params - The query parameters (optional) * @param params.apptable - Optional parameter to filter the template by application table name (e.g., 'm_client') * @returns Command object that executes the API request and returns the mapping template * * @example * ```typescript * // Get all available mappings * const template = await client.request(GetDataTableProductMappingTemplate({})); * console.log('Total records:', template.totalFilteredRecords); * console.log('Mappings:', template.pageItems); * * // Filter by application table * const loanMappings = await client.request(GetDataTableProductMappingTemplate({ * apptable: 'm_loan' * })); * // Returns mappings like: * // { * // totalFilteredRecords: 6, * // pageItems: [ * // { id: 34, entity: 'm_loan', datatableName: 'd_underwriting_details', productId: 0, productName: 'All' }, * // ... * // ] * // } * ``` */ declare const GetDataTableProductMappingTemplate: (params?: GetDataTableProductMappingTemplateParams) => Command<{ params: GetDataTableProductMappingTemplateParams; }, GetDataTableProductMappingTemplateResponse>; /** * Create entity data table product mapping * * This API is used to establish a mapping between an entity table, a data table, and a * product. Once the backoffice user selects the desired entity table, data table, and * product, this API is called to create and store the mapping configuration, allowing * the system to link specific product data with the relevant entity and data tables for * future operations. * * @param data - The request body * @param data.entity - The name of the application table associated with the entity (e.g., 'm_loan') * @param data.productId - The ID of the product to be mapped with the entity and data table * @param data.datatableName - The name of the data table to be associated with the entity (e.g., 'd_loan_additional_details') * @returns Command object that executes the API request and returns the created mapping details * * @example * ```typescript * const mapping = await client.request(CreateDataTableProductMapping({ * entity: 'm_loan', * productId: 23, * datatableName: 'd_loan_additional_details' * })); * console.log('Mapping created with ID:', mapping.id); * console.log('Resource ID:', mapping.resourceId); * ``` */ declare const CreateDataTableProductMapping: (data: CreateDataTableProductMappingRequest) => Command<{ data: CreateDataTableProductMappingRequest; }, CreateDataTableProductMappingResponse>; /** * Get entity data table product mappings * * Use this API to retrieve a list of mappings between entity tables, data tables, and * products. Use this API to fetch the existing mapping configuration that links specific * products with their associated entity and data tables. This is useful for viewing or * verifying the relationships set up for data handling and business processes. * * @param params - The query parameters (optional) * @param params.limit - The maximum number of records to return in the response (e.g., 15) * @param params.offset - The number of records to skip before starting to return results (e.g., 0) * @param params.entity - Filter results by entity (application table) name (e.g., 'm_loan') * @param params.productId - Filter results by product identifier (e.g., 35) * @returns Command object that executes the API request and returns the list of mappings * * @example * ```typescript * // Get all mappings with default pagination * const mappings = await client.request(GetDataTableProductMappings({})); * console.log('Total records:', mappings.totalFilteredRecords); * console.log('Mappings:', mappings.pageItems); * * // Get mappings for a specific entity with pagination * const loanMappings = await client.request(GetDataTableProductMappings({ * entity: 'm_loan', * limit: 10, * offset: 0 * })); * * // Get mappings for a specific product * const productMappings = await client.request(GetDataTableProductMappings({ * productId: 35 * })); * ``` */ declare const GetDataTableProductMappings: (params?: GetDataTableProductMappingsParams) => Command<{ params: GetDataTableProductMappingsParams; }, GetDataTableProductMappingsResponse>; /** * Get entity data table product mapping by ID * * Use this API to retrieve the mapping between an entity table, a data table, and * product by its unique identifier. This API fetches the specific mapping configuration * for a given ID, allowing you to view the details of how an individual product is linked * with its associated entity and data tables. This is useful for reviewing or verifying the * configuration for a specific product's data management and business processes. * * @param id - The unique identifier of the entity data table product mapping to retrieve * @returns Command object that executes the API request and returns the mapping details * * @example * ```typescript * const mapping = await client.request(GetDataTableProductMappingById(67)); * console.log('Mapping ID:', mapping.id); * console.log('Entity:', mapping.entity); * console.log('Data Table:', mapping.datatableName); * console.log('Product ID:', mapping.productId); * console.log('Product Name:', mapping.productName); * ``` */ declare const GetDataTableProductMappingById: (id: number) => Command<{ id: number; }, GetDataTableProductMappingByIdResponse>; /** * Delete entity data table product mapping by ID * * Use this API to delete a specific mapping between an entity table, a data table, and * product using its unique identifier. This API removes the mapping configuration for a * given ID, which is useful for maintaining the integrity of data handling and business * processes by ensuring that outdated or unnecessary mappings are removed. * * @param id - The unique identifier of the entity data table product mapping to delete * @returns Command object that executes the API request and returns the deletion confirmation * * @example * ```typescript * const result = await client.request(DeleteDataTableProductMapping(67)); * console.log('Deleted mapping ID:', result.id); * console.log('Resource ID:', result.resourceId); * ``` */ declare const DeleteDataTableProductMapping: (id: number) => Command<{ id: number; }, DeleteDataTableProductMappingResponse>; /** * Create a note for a resource * * Creates a note for a specific resource with an associated action type. * Notes can be attached to various resource types like clients, accounts, loans, etc. * and can be associated with different actions performed on those resources. * * @param params - Path parameters including resource type and resource ID * @param params.resourceType - The type of resource (e.g., 'clients', 'savingsaccount', 'loans') * @param params.resourceId - The unique identifier of the resource * @param data - Request body data including action and note content * @param data.action - The action type associated with the note (e.g., 'create', 'update', 'approve') * @param data.note - The note content to create * @returns Command object that executes the API request and returns the created note details * * @example * ```typescript * // Create a note for a client * const command = CreateNote({ * resourceType: 'clients', * resourceId: 123 * }, { * action: 'update', * note: 'Client information updated' * }); * const result = await client.request(command); * * // Create a note for a savings account * const accountNote = CreateNote({ * resourceType: 'savingsaccount', * resourceId: 456 * }, { * action: 'block', * note: 'Account blocked due to suspicious activity' * }); * const accountResult = await client.request(accountNote); * ``` */ declare const CreateNote: (params: CreateNoteParamsRequest, data: CreateNoteDataRequest) => Command<{ params: CreateNoteParamsRequest; data: CreateNoteDataRequest; }, CreateNoteResponse>; /** * Get notes for a resource * * Retrieves all notes associated with a specific resource. * Notes include information about actions taken on the resource, who created them, * and when they were created. * * @param params - Path parameters including resource type and resource ID * @param params.resourceType - The type of resource (e.g., 'clients', 'savingsaccount', 'loans') * @param params.resourceId - The unique identifier of the resource * @returns Command object that executes the API request and returns the list of notes * * @example * ```typescript * // Get notes for a client * const command = GetNotes({ * resourceType: 'clients', * resourceId: 123 * }); * const result = await client.request(command); * * // Get notes for a savings account * const accountNotes = GetNotes({ * resourceType: 'savingsaccount', * resourceId: 456 * }); * const notesResult = await client.request(accountNotes); * ``` */ declare const GetNotes: (params: GetNotesParamsRequest) => Command<{ params: GetNotesParamsRequest; }, GetNotesResponse>; /** * Get a specific note by ID * * Retrieves a single note by its ID for a specific resource. * Returns detailed information about the note including who created it, * when it was created, and the action type associated with it. * * @param params - Path parameters including resource type, resource ID, and note ID * @param params.resourceType - The type of resource (e.g., 'clients', 'savingsaccount', 'loans') * @param params.resourceId - The unique identifier of the resource * @param params.noteId - The unique identifier of the note * @returns Command object that executes the API request and returns the note details * * @example * ```typescript * // Get a specific note for a client * const command = GetNoteById({ * resourceType: 'clients', * resourceId: 123, * noteId: 456 * }); * const result = await client.request(command); * ``` */ declare const GetNoteById: (params: GetNoteByIdParamsRequest) => Command<{ params: GetNoteByIdParamsRequest; }, GetNoteByIdResponse>; declare const DeleteNote: (params: DeleteNoteParamsRequest) => Command<{ params: DeleteNoteParamsRequest; }, DeleteNoteResponse>; /** * Retrieves a list of available reports based on parameter type and result set format. * * @param data - The request parameters for fetching reports * @param data.parameterType - The type of parameters to filter reports by * @param data.genericResultSet - Whether to return generic result sets. Response format depends on this flag: true returns GetReportsGenericResponse, false returns GetReportsResponse * @returns A command that fetches the list of available reports. Response type is GetReportsGenericResponse if genericResultSet is true, otherwise GetReportsResponse * * @example * ```typescript * const command = GetReports({ * parameterType: true, * genericResultSet: false * }); * const reports = await client.request(command); * ``` */ declare const GetReports: (data: GetReportsRequest) => Command<{ data: GetReportsRequest; }, GetReportsResponse | GetReportsGenericResponse>; /** * Retrieves the parameters required for running a specific report. * * @param data - The request parameters for fetching report parameters * @param data.parameterType - The type of parameters for the report * @param data.genericResultSet - Whether to use generic result sets. Response format depends on this flag: true returns GetReportParametersGenericResponse, false returns GetReportParametersResponse * @param data.R_reportListing - The report listing identifier * @returns A command that fetches the parameters for a specific report. Response type is GetReportParametersGenericResponse if genericResultSet is true, otherwise GetReportParametersResponse * @throws {CommandError} If the request fails or validation fails * * @example * ```typescript * const command = GetReportParameters({ * parameterType: 'all', * genericResultSet: false, * R_reportListing: 'Client Listing' * }); * const parameters = await client.request(command); * ``` */ declare const GetReportParameters: (data: GetReportParametersRequest) => Command<{ data: GetReportParametersRequest; }, GetReportParametersResponse | GetReportParametersGenericResponse>; /** * Executes a report with specified parameters and returns the results. * Supports dynamic parameters, multiple output formats, and optional CSV export. * * @param data - The request parameters for running the report * @param data.reportName - The name of the report to run * @param data.genericResultSet - Whether to use generic result sets (optional). Response format depends on this flag: true returns RunReportGenericResponse, false returns RunReportResponse * @param data.exportCSV - Whether to export results as CSV (optional) * @param data.outputType - The output format type (optional) * @param data.R_officeId - Office ID filter (optional) * @param data.R_loanOfficerId - Loan officer ID filter (optional) * @param data.R_{parameterName} - Additional dynamic parameters prefixed with 'R_' (optional) * @returns A command that executes the report and returns results. Response type is RunReportGenericResponse if genericResultSet is true, otherwise RunReportResponse * * @example * ```typescript * const command = RunReport({ * reportName: 'Client Listing', * genericResultSet: false, * exportCSV: true, * outputType: 'PDF', * R_officeId: 123, * R_loanOfficerId: 456, * R_start_date: '2025-12-01', * R_end_date: 2025-12-31, * R_saving_no: '000000016' * }); * const reportResults = await client.request(command); * ``` */ declare const RunReport: (data: RunReportRequest) => Command<{ data: RunReportRequest; }, RunReportResponse | RunReportGenericResponse>; /** * Create a new credit product * * This command allows you to create a new credit product with specific configurations * such as interest rates, compounding periods, and accounting rules. * * @param data - The credit product configuration data * @returns Command object that executes the API request and returns the created product ID * * @example * ```typescript * const command = CreateCreditProduct({ * currencyCode: "USD", * digitsAfterDecimal: 2, * // ... other parameters * }); * const result = await client.request(command); * ``` */ declare const CreateCreditProduct: (data: CreateCreditProductRequest) => Command<{ data: CreateCreditProductRequest; }, ProcessOutput$1>; /** * Get a credit product by ID * * This command retrieves the details of a specific credit product using its unique ID. * * @param creditProductId - The ID of the credit product to retrieve * @returns Command object that executes the API request and returns the credit product details * * @example * ```typescript * const command = GetCreditProduct(1); * const result = await client.request(command); * ``` */ declare const GetCreditProduct: (creditProductId: number) => Command<{ creditProductId: number; }, GetCreditProductResponse>; /** * Get all credit products * * This command retrieves a list of all available credit products. * * @returns Command object that executes the API request and returns the list of credit products * * @example * ```typescript * const command = GetCreditProducts(); * const result = await client.request(command); * ``` */ declare const GetCreditProducts: () => Command; /** * Update a credit product * * This command allows you to update an existing credit product with specific configurations. * * @param creditProductId - The ID of the credit product to update * @param data - The credit product configuration data to update * @returns Command object that executes the API request and returns the updated product ID * * @example * ```typescript * const command = UpdateCreditProduct(1, { * currencyCode: "USD", * digitsAfterDecimal: 2, * // ... other parameters * }); * const result = await client.request(command); * ``` */ declare const UpdateCreditProduct: (creditProductId: number, data?: UpdateCreditProductRequest) => Command<{ creditProductId: number; data?: UpdateCreditProductRequest; }, UpdateCreditProductRequest>; /** * Creates a new loan product. * * @param data - The loan product creation parameters * @returns A Command that when executed returns the created loan product ID and resource ID * * @example * ```typescript * const createCmd = CreateLoanProduct({ * name: "Home Loan", * shortName: "HL", * currencyCode: "USD", * // ... other params * }); * const result = await createCmd.execute(config); * console.log(result.resourceId); * ``` */ declare const CreateLoanProduct: (data: CreateLoanProductRequest) => Command<{ data: CreateLoanProductRequest; }, CreateLoanProductResponse>; /** * Updates an existing loan product. * * @param loanProductId - The ID of the loan product to update. * @param data - The loan product update parameters. All fields are optional. * @returns A Command that when executed returns the updated loan product's ID and resource ID. * * @example * ```typescript * const updateCmd = UpdateLoanProduct(1, { * name: "Updated Home Loan", * description: "An updated home loan product." * }); * const result = await updateCmd.execute(config); * console.log(result.resourceId); * ``` */ declare const UpdateLoanProduct: (loanProductId: number, data: UpdateLoanProductRequest) => Command<{ loanProductId: number; data: UpdateLoanProductRequest; }, UpdateLoanProductResponse>; /** * Retrieves a loan product by its ID. * * @param loanProductId - The ID of the loan product to retrieve * @returns A Command that when executed returns the loan product details * * @example * ```typescript * const getCmd = GetLoanProduct(1); * const result = await getCmd.execute(config); * console.log(result.name); * ``` */ declare const GetLoanProduct: (loanProductId: number) => Command<{ loanProductId: number; }, GetLoanProductResponse>; /** * Retrieves a list of all loan products. * * @returns A Command that when executed returns an array of loan products. * * @example * ```typescript * const listCmd = GetLoanProducts(); * const result = await listCmd.execute(config); * result.forEach(product => console.log(product.name)); * ``` */ declare const GetLoanProducts: () => Command<{}, GetLoanProductsResponse>; /** * Get currency templates * * Retrieve all available currency templates. * * @returns Command object for getting currency templates */ declare const GetCurrencyTemplates: () => Command; /** * Get Fetch FX Rates * * Retrieve FX rates for a currency pair * * @param params - The parameters for fetching FX rates * @param params.sourceCurrency - The source currency code * @param params.destinationCurrency - The destination currency code * @returns Command object for fetching FX rates */ declare const GetFetchFxRates: (params: GetFetchFxRatesParams) => Command<{ params: GetFetchFxRatesParams; }, GetFetchFxRatesResponse | undefined>; /** * Lock FX Rate * * Lock an FX rate for a currency pair * * @param params - The parameters for locking an FX rate * @returns Command object for locking an FX rate */ declare const LockFxRate: (params: LockFxRateInput) => Command<{ params: LockFxRateInput; }, LockFxRateResponse | undefined>; /** * Get Transfer Charges * * Retrieve charges for a transfer * * @param params - The parameters for fetching transfer charges * @returns Command object for fetching transfer charges */ declare const GetTransferCharges: (params: GetTransferChargesInput) => Command<{ params: GetTransferChargesInput; }, GetTransferChargesResponse | undefined>; /** * Create and Submit Transfer * * Create and submit a transfer * * @param params - The parameters for creating a transfer * @returns Command object for creating a transfer */ declare const CreateAndSubmitTransfer: (params: TransferInput) => Command<{ params: TransferInput; }, CreateAndSubmitTransferResponse | undefined>; /** * Create a credit card auto pay configuration * * @param data - The configuration data * @returns Command object for creating credit card auto pay configuration */ declare const CreateCreditCardAutoPayConfig: (data: CreateCreditCardAutoPayConfigInput) => Command<{ data: CreateCreditCardAutoPayConfigInput; }, CreateCreditCardAutoPayConfigResponse>; /** * Update a credit card auto pay configuration * * @param data - The configuration data * @returns Command object for updating credit card auto pay configuration */ declare const UpdateCreditCardAutoPay: (data: UpdateCreditCardAutoPayInput) => Command<{ data: UpdateCreditCardAutoPayInput; }, UpdateCreditCardAutoPayResponse>; /** * Get all credit card auto pay configurations * * @param limit - The maximum number of results to return * @param start - The unique identifier of the credit card auto pay info that will start the response list * @returns Command object for fetching all credit card auto pay configurations */ declare const GetCreditCardAutoPays: (limit: number, start: number) => Command<{ limit: number; start: number; }, GetCreditCardAutoPaysResponse>; /** * Get a single credit card auto pay configuration * * @param standingInstructionId - The standing instruction ID * @returns Command object for fetching a single credit card auto pay configuration */ declare const GetCreditCardAutoPay: (standingInstructionId: number) => Command<{ standingInstructionId: number; }, CreditCardAutoPayConfig>; export { ActivateCard, ActivatePhysicalCard, AddAcquiredCard, AddCardToMobileWallet, AddChargeToAccount, AddChargeToLoanAccount, AdjustCreditAccountLimits, ApproveCreditAccount, ApproveLoan, ApproveRejectClientDocument, BlockAccount, BlockAcquiredCardAddition, CalculateLoanSchedule, ChangeCardType, CloseAccount, CreateAccountProduct, CreateAndActivateAccount, CreateAndSubmitTransfer, CreateCard, CreateCardProduct, CreateCharge, CreateClient, CreateClientAddress, CreateClientIdentifier, CreateCreditAccountAutoPayExternal, CreateCreditAccountAutoPayInternal, CreateCreditAccountPayment, CreateCreditCardAutoPayConfig, CreateCreditProduct, CreateDataTableProductMapping, CreateEntryInDataTable, CreateFixedDepositAccount, CreateLoan, CreateLoanProduct, CreateNote, CreatePayment, CreatePrepaidCard, CreateRecipient, CreateSecuredCreditAccount, CreateSubscriber, CreateSubscription, CreateTransfer, CreateUnsecuredCreditAccount, CustomCreate, CustomGet, CustomUpdate, DeactivatePrepaidCard, DeleteAccount, DeleteAcquiredCard, DeleteClient, DeleteClientDocument, DeleteDataTableProductMapping, DeleteEntryFromDataTable, DeleteFixedDepositAccount, DeleteNote, DeletePayment, DeleteRecipient, DeleteSelfServiceUser, DeleteSubscriber, DeleteSubscription, DisburseLoan, DisburseLoanToLinkedAccount, DownloadAccountStatement, DownloadCreditAccountBilledStatement, EnableDisableConfiguration, EnableSelfServiceAccess, GenerateAccountStatement, GetAccount, GetAccountDocumentsDetails, GetAccountProductById, GetAccountsOfClient, GetAcquiredCardById, GetAcquiredCardPublicKey, GetAcquiredCards, GetAllAccountProducts, GetBankDetailsFromRoutingCode, GetCardAuthorizationById, GetCardAuthorizations, GetCardById, GetCardImageUrl, GetCardLimits, GetCardProduct, GetCardSettlementById, GetCardSettlements, GetCards, GetCharge, GetCharges, GetChargesByAccountId, GetChargesByLoanAccountId, GetClient, GetClientAddress, GetClientAddressTemplate, GetClientClassification, GetClients, GetCompletedTransactions, GetConfigurationByName, GetConfigurations, GetCreditAccountBilledStatements, GetCreditAccountCompletedTransactions, GetCreditAccountDetails, GetCreditAccountPendingTransactions, GetCreditAccountTransactionById, GetCreditCardAutoPay, GetCreditCardAutoPays, GetCreditProduct, GetCreditProducts, GetCurrencyTemplates, GetDataTableProductMappingById, GetDataTableProductMappingTemplate, GetDataTableProductMappings, GetEntriesFromDataTable, GetFetchFxRates, GetFixedDepositAccount, GetLoanById, GetLoanPreclosureTemplate, GetLoanProduct, GetLoanProducts, GetLoanSearchTemplate, GetLoanTransactionDetails, GetLoanWriteoffTemplate, GetNoteById, GetNotes, GetPayment, GetPayments, GetPendingTransactions, GetPermittedDocumentTypes, GetPrepaidCardById, GetPrepaidCardsByAccountId, GetRecentTransactions, GetRecipient, GetRecipients, GetRejectedTransactions, GetReportParameters, GetReports, GetSearchData, GetStatusOfVerifyClient, GetSubscriber, GetSubscribers, GetSubscription, GetSubscriptionEvents, GetSubscriptions, GetTemplates, GetTransactionById, GetTransfer, GetTransferCharges, GetTransfers, GetUserDetail, GetUserTemplate, GraphQL, HoldAmount, ListCardProduct, ListClientDocument, LockFxRate, MakeRepayment, OrderPhysicalCard, PayAccountCharge, PreCloseLoan, RenewCard, ReplaceCard, RunReport, ScheduleAccountClosure, SetClientAddressStatus, SetPIN, SuspendCard, SwitchClientClassification, TerminateCard, UnblockAcquiredCardAddition, UndoChargeToAccount, UpdateAccount, UpdateAccountProduct, UpdateCardFeature, UpdateCardLimit, UpdateCardProduct, UpdateCharge, UpdateClient, UpdateClientAddress, UpdateClientIdentifier, UpdateCreditCardAutoPay, UpdateCreditProduct, UpdateEntryInDataTable, UpdateFixedDepositAccount, UpdateLoanProduct, UpdatePayment, UpdateSelfServiceUser, UpdateSubscriber, UploadClientIdentifierDocument, VerifyWithActivateClients, WaiveChargeFromAccount, WriteLoanOff };