UNPKG

@mft/moneyhub-api-client

Version:
780 lines 46.1 kB
import { generators } from "openid-client"; import type { ApiClientConfig } from "./schema/config"; declare const _Moneyhub: (apiClientConfig: ApiClientConfig) => Promise<{ keys: () => { keys: import("jose").JWK[]; } | null; generators: typeof generators; getConsentHistory: (params?: import("./schema/consent-history").ConsentHistorySearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./schema/consent-history").ConsentHistory[]>>; categoriseTransactions: import("./requests/types/categorise-transactions").CategoriseTransactionsRequest; createResellerCheckRequest: import("./requests/types/reseller-check").CreateResellerCheckRequest; registerUser: ({ clientUserId, }: { clientUserId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<Users.User>; getUsers: (params?: import("./request").SearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Users.User[]>>; getSCIMUser: ({ userId }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<any>>; registerSCIMUser: (user: import("./schema/scim-user").SCIMUser, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<any>>; getUser: ({ userId, }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<Users.User>; getUserConnections: ({ userId, }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Connections.UserConnection[]>>; deleteUserConnection: ({ userId, connectionId, }: { userId: string; connectionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; deleteUser: ({ userId, }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getConnectionSyncs: ({ userId, connectionId, params, }: { userId: string; connectionId: string; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Syncs.ConnectionSync[]>>; getUserSyncs: ({ userId, params, }: { userId: string; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Syncs.ConnectionSync[]>>; getSync: ({ userId, syncId, }: { userId: string; syncId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Syncs.ConnectionSync>>; updateUserConnection: ({ userId, connectionId, expiresAt, }: { userId: string; connectionId: string; expiresAt: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getGlobalCounterparties: (params?: Counterparties.GlobalCounterpartiesSearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Counterparties.GlobalCounterparty[]>>; listConnections: (query?: { clientId?: string | undefined; } | undefined) => Promise<Connections.WellKnownConnection[]>; listAPIConnections: (query?: { clientId?: string | undefined; } | undefined) => Promise<Connections.WellKnownConnection[]>; listTestConnections: (query?: { clientId?: string | undefined; } | undefined) => Promise<Connections.WellKnownConnection[]>; listBetaConnections: (query?: { clientId?: string | undefined; } | undefined) => Promise<Connections.WellKnownConnection[]>; listPaymentsConnections: (query?: { clientId?: string | undefined; } | undefined) => Promise<Connections.WellKnownConnection[]>; getOpenIdConfig: () => Promise<unknown>; caasDeleteUser: ({ userId, }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<void>; caasPatchTransaction: ({ accountId, transactionId, l2CategoryId, }: { accountId: string; transactionId: string; l2CategoryId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/transactions").CaasTransaction[]>>; caasEnrichTransactions: ({ transactions, }: { transactions: import("./requests/caas/types/transactions").CaasTransactionInput[]; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/transactions").CaasTransaction[]>>; caasGetTransactions: ({ userId, accountId, limit, }: { userId?: string | undefined; accountId: string; limit?: number | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/transactions").CaasTransaction[]>>; caasDeleteTransaction: ({ accountId, transactionId, }: { accountId: string; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<void>; caasGetGeotags: ({ geotagIds, }: { geotagIds: string[]; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/transactions").CaasGeotag[]>>; caasGetCounterparties: ({ limit, offset, }: { limit?: number | undefined; offset?: number | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/transactions").CaasCounterparty[]>>; caasGetCategories: (options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/categories").CaasCategory[]>>; caasGetCategoryGroups: (options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<import("./requests/caas/types/categories").CaasCategoryGroup[]>>; caasDeleteAccount: ({ accountId, }: { accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<void>; getTransactions: ({ userId, params, }: { userId?: string | undefined; params?: Transactions.TransactionSearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.Transaction[]>>; getUnenrichedTransactions: ({ userId, params, }: { userId?: string | undefined; params?: Transactions.TransactionUnenrichedSearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionUnenriched[]>>; getTransaction: ({ userId, transactionId, }: { userId?: string | undefined; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.Transaction>>; getUnenrichedTransaction: ({ userId, transactionId, }: { userId?: string | undefined; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionUnenriched>>; addTransaction: ({ userId, transaction, }: { userId: string; transaction: Transactions.TransactionPost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.Transaction>>; addTransactions: ({ userId, transactions, params, }: { userId: string; transactions: Transactions.TransactionPost[]; params?: { categorise?: boolean | undefined; } | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<{ id: string; }[]>>; updateTransaction: ({ userId, transactionId, transaction, }: { userId: string; transactionId: string; transaction: Partial<Transactions.TransactionPost>; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.Transaction>>; deleteTransaction: ({ userId, transactionId, }: { userId: string; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<number>>; splitTransaction: ({ userId, transactionId, splits, }: { userId: string; transactionId: string; splits: Transactions.TransactionSplitPost[]; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionSplit[]>>; getTransactionSplits: ({ userId, transactionId, }: { userId?: string | undefined; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionSplit[]>>; patchTransactionSplit: ({ userId, transactionId, splitId, split, }: { userId: string; transactionId: string; splitId: string; split: Transactions.TransactionSplitPatch; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionSplit[]>>; deleteTransactionSplits: ({ userId, transactionId, }: { userId: string; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; addFileToTransaction: ({ userId, transactionId, fileData, fileName, }: { userId?: string | undefined; transactionId: string; fileName: string; fileData: any; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionFile>>; getTransactionFiles: ({ userId, transactionId, }: { userId?: string | undefined; transactionId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionFile[]>>; getTransactionFile: ({ userId, transactionId, fileId, }: { userId?: string | undefined; transactionId: string; fileId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.TransactionFile>>; deleteTransactionFile: ({ userId, transactionId, fileId, }: { userId?: string | undefined; transactionId: string; fileId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getTaxReturn: ({ userId, params, }: { userId?: string | undefined; params?: Taxes.TaxSearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Taxes.Tax>>; syncUserConnection: ({ userId, connectionId, customerIpAddress, customerLastLoggedTime, enableAsync, }: { userId?: string | undefined; connectionId: string; customerIpAddress?: string | undefined; customerLastLoggedTime?: string | undefined; enableAsync?: boolean | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Syncs.SyncResponse>>; getStandingOrder: ({ id }: { id: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<StandingOrders.StandingOrderRequest>>; getStandingOrders: (params?: StandingOrders.StandingOrderSearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<StandingOrders.StandingOrderRequest[]>>; getSpendingGoals: (params: import("./request").SearchParams, userId: string, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SpendingGoals.SpendingGoal[]>>; getSpendingGoal: ({ goalId, userId, }: { goalId: string; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SpendingGoals.SpendingGoal>>; createSpendingGoal: ({ categoryId, periodType, periodStart, amount, userId, }: { categoryId: string; periodType?: ("monthly" | "annual") | undefined; periodStart?: string | undefined; amount: { value: number; }; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SpendingGoals.SpendingGoal>>; updateSpendingGoal: ({ goalId, categoryId, amount, userId, }: { goalId: string; categoryId?: string | undefined; amount?: { value: number; } | undefined; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SpendingGoals.SpendingGoal>>; deleteSpendingGoal: ({ goalId, userId, }: { goalId: string; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getSpendingAnalysis: ({ userId, dates, accountIds, categoryIds, projectIds, }: { userId?: string | undefined; dates: { name: string; from: string; to: string; }[]; accountIds?: string[] | undefined; categoryIds?: string[] | undefined; projectIds?: string[] | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SpendingAnalysis.SpendingAnalysis>>; getSavingsGoals: (params: import("./request").SearchParams, userId: string, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SavingsGoals.SavingsGoal[]>>; getSavingsGoal: ({ goalId, userId, }: { goalId: string; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SavingsGoals.SavingsGoal>>; createSavingsGoal: ({ name, imageUrl, notes, accounts, amount, userId, targetDate, }: { name: string; imageUrl?: string | undefined; notes?: string | undefined; accounts: { id: string; }[]; amount: { value: number; currency?: string | undefined; }; userId: string; targetDate?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SavingsGoals.SavingsGoal>>; updateSavingsGoal: ({ goalId, name, amount, imageUrl, notes, accounts, userId, targetDate, }: { goalId: string; name?: string | undefined; imageUrl?: string | undefined; notes?: string | undefined; accounts: { id: string; }[]; amount?: { value: number; } | undefined; userId: string; targetDate?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<SavingsGoals.SavingsGoal>>; deleteSavingsGoal: ({ goalId, userId, }: { goalId: string; userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getRentalRecords: ({ userId, }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<RentalRecords.RentalRecord[]>>; createRentalRecord: ({ userId, rentalData, }: { userId: string; rentalData: RentalRecords.RentalRecordPost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<RentalRecords.RentalRecord>>; deleteRentalRecord: ({ userId, rentalId, }: { userId: string; rentalId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; getRegularTransactions: ({ userId, params, }: { userId?: string | undefined; params?: RegularTransactions.RegularTransactionSearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<RegularTransactions.RegularTransaction[]>>; detectRegularTransactions: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<RegularTransactions.RegularTransaction[]>>; getRecurringPayments: (params?: Payments.RecurringPaymentSearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.RecurringPaymentRequest[]>>; getRecurringPayment: ({ recurringPaymentId, }: { recurringPaymentId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.RecurringPaymentRequest>>; makeRecurringPayment: ({ recurringPaymentId, payment, }: { recurringPaymentId: string; payment: Payments.PaymentsClaims; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.RecurringPaymentRequest>>; revokeRecurringPayment: ({ recurringPaymentId, }: { recurringPaymentId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; confirmFundsForRecurringPayment: ({ recurringPaymentId, fundsConfirmation, }: { recurringPaymentId: string; fundsConfirmation: Payments.FundsConfirmationRequest; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.FundsConfirmationResponse>>; getProjects: ({ userId, params, }: { userId: string; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Projects.Project[]>>; getProject: ({ userId, projectId, }: { userId: string; projectId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Projects.Project>>; addProject: ({ userId, project, }: { userId: string; project: Projects.ProjectPost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Projects.Project>>; updateProject: ({ userId, projectId, project, }: { userId: string; projectId: string; project: Projects.ProjectPatch; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Projects.Project>>; deleteProject: ({ userId, projectId, }: { userId: string; projectId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; addPayLink: import("./requests/types/pay-links").AddPayLink; getPayLink: import("./requests/types/pay-links").GetPayLink; getPayLinks: import("./requests/types/pay-links").GetPayLinks; getPayment: ({ id }: { id: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.Payment>>; getPayments: (params?: Payments.PaymentSearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.Payment[]>>; getPaymentFromIDToken: ({ idToken }: { idToken: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payments.Payment>>; addPayee: ({ accountNumber, sortCode, name, externalId, userId, }: { accountNumber: string; sortCode: string; name: string; externalId?: string | undefined; userId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payees.Payee>>; getPayees: (params?: Payees.PayeesSearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payees.Payee[]>>; getPayee: ({ id }: { id: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Payees.Payee>>; getOsipAccounts: ({ userId, params }: { userId?: string | undefined; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<Omit<import("./request").ApiResponse<Osip.OsipAccount[]>, "links">>; getOsipAccount: ({ userId, accountId }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<Omit<import("./request").ApiResponse<Osip.OsipAccount>, "links">>; getOsipAccountHoldings: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Osip.OsipHolding[]>>; getOsipAccountTransactions: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Osip.OsipTransaction[]>>; getNotificationThresholds: ({}: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<NotificationThresholds.NotificationThreshold[]>>; addNotificationThreshold: ({}: { userId?: string | undefined; accountId: string; threshold: NotificationThresholds.NotificationThresholdBody; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<NotificationThresholds.NotificationThreshold>>; updateNotificationThreshold: ({}: { userId?: string | undefined; accountId: string; thresholdId: string; threshold: NotificationThresholds.NotificationThresholdBody; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<NotificationThresholds.NotificationThreshold>>; deleteNotificationThreshold: ({}: { userId?: string | undefined; accountId: string; thresholdId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<void>; getCategories: ({ userId, params, }: { userId?: string | undefined; params?: (import("./request").SearchParams & { type?: Categories.CategoryType | undefined; }) | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.Category[]>>; getStandardCategories: ({ params, }: { params?: (import("./request").SearchParams & { type?: Categories.CategoryType | undefined; }) | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.Category[]>>; getCategory: ({ userId, categoryId, params, }: { userId?: string | undefined; categoryId: string; params?: { type?: Categories.CategoryType | undefined; } | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.Category>>; getCategoryGroups: ({ userId, params, }: { userId?: string | undefined; params?: { type?: Categories.CategoryType | undefined; } | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.CategoryGroup[]>>; getStandardCategoryGroups: ({ params, }: { params?: { type?: Categories.CategoryType | undefined; } | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.CategoryGroup[]>>; createCustomCategory: ({ userId, category, }: { userId?: string | undefined; category: Categories.CategoryPost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Categories.Category>>; getBeneficiary: ({ id, userId, }: { id: string; userId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Beneficiaries.Beneficiary>>; getBeneficiaryWithDetail: ({ id, userId, }: { id: string; userId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Beneficiaries.BeneficiaryWithDetails>>; getBeneficiaries: ({ params, userId, }: { params?: import("./request").SearchParams | undefined; userId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Beneficiaries.Beneficiary[]>>; getBeneficiariesWithDetail: ({ params, userId, }: { params?: import("./request").SearchParams | undefined; userId?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Beneficiaries.BeneficiaryWithDetails[]>>; createAuthRequest: ({ redirectUri, userId, scope, connectionId, payment, standingOrder, recurringPayment, reversePayment, categorisationType, benefitsCheck, counterpartiesCheck, permissions, permissionsAction, expirationDateTime, transactionsFromDateTime, sync, accountVerification, customerIpAddress, customerLastLoggedTime, accountTypes, accountIdentification, env, }: { redirectUri?: string | undefined; userId?: string | undefined; scope: string; connectionId?: string | undefined; payment?: Payments.AuthRequestPostPayment | undefined; standingOrder?: StandingOrders.AuthRequestStandingOrderPost | undefined; recurringPayment?: Payments.AuthRequestPostRecurringPayment | undefined; reversePayment?: Payments.AuthRequestPostReversePayment | undefined; categorisationType?: Accounts.AccountType | undefined; benefitsCheck?: boolean | undefined; counterpartiesCheck?: string[] | undefined; permissions?: ("ReadStandingOrdersBasic" | "ReadStandingOrdersDetail" | "ReadBeneficiariesDetail" | "ReadAccountsDetail" | "ReadAccountsBasic" | "ReadTransactionsCredits" | "ReadTransactionsDebits" | "ReadTransactionsDetail" | "ReadProducts" | "ReadBalances" | "ReadParty") | undefined; permissionsAction?: import("./requests/types/auth-requests").PermissionsAction | undefined; expirationDateTime?: string | undefined; transactionsFromDateTime?: string | undefined; sync?: { enableAsync?: boolean | undefined; } | undefined; accountVerification?: { accVerification?: boolean | undefined; } | undefined; customerIpAddress?: string | undefined; customerLastLoggedTime?: string | undefined; accountTypes?: string[] | undefined; accountIdentification?: string[] | undefined; env?: string | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<AuthRequests.AuthRequest>>; completeAuthRequest: ({ id, authParams, }: { id: string; authParams: AuthRequests.AuthParams; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<AuthRequests.AuthRequest>>; getAllAuthRequests: (params?: import("./request").SearchParams | undefined, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<AuthRequests.AuthRequest[]>>; getAuthRequest: ({ id }: { id: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<AuthRequests.AuthRequest>>; createAffordability: ({ userId }: { userId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Affordability.Affordability>>; getAffordability: ({ userId, id }: { userId: string; id: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Affordability.Affordability>>; getAllAffordability: ({ userId, ...query }: { userId: string; } & import("./request").SearchParams, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Affordability.AffordabilityMetadata[]>>; getAccounts: ({ userId, params }: { userId?: string | undefined; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.Account[]>>; getAccountsWithDetails: ({ userId, }: { userId?: string | undefined; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.AccountWithDetails[]>>; getAccountsList: ({ userId, params }: { userId?: string | undefined; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.Account[]>>; getAccountsListWithDetails: ({ userId, }: { userId?: string | undefined; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.AccountWithDetails[]>>; getAccount: ({ userId, accountId }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.Account>>; getAccountBalances: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Balances.Balance[]>>; getAccountWithDetails: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.AccountWithDetails>>; getAccountHoldings: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Holdings.HoldingsValuation[]>>; getAccountHoldingsWithMatches: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Holdings.HoldingWithMatches[]>>; getAccountCounterparties: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; params?: import("./request").SearchParams | undefined; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Counterparties.Counterparty[]>>; getAccountRecurringTransactions: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Transactions.RecurringTransactionEstimate[]>>; getAccountStandingOrders: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<StandingOrders.StandingOrder[]>>; getAccountStandingOrdersWithDetail: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<StandingOrders.StandingOrderWithDetail[]>>; getAccountStatements: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Statements.Statement[]>>; getAccountStatementsWithDetail: ({ userId, accountId, }: { userId?: string | undefined; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Statements.Statement[]>>; getAccountHolding: ({ userId, accountId, holdingId, }: { userId?: string | undefined; accountId: string; holdingId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Holdings.HoldingWithMatchesAndHistory>>; createAccount: ({ userId, account }: { userId: string; account: Accounts.AccountPost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.Account>>; deleteAccount: ({ userId, accountId }: { userId: string; accountId: string; }, options?: import("./request").ExtraOptions | undefined) => Promise<number>; updateAccount: ({ userId, accountId, account }: { userId: string; accountId: string; account: Accounts.AccountPatch; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.AccountWithDetails>>; addAccountBalance: ({ userId, accountId, balance }: { userId: string; accountId: string; balance: Accounts.AccountBalancePost; }, options?: import("./request").ExtraOptions | undefined) => Promise<import("./request").ApiResponse<Accounts.AccountBalancePost>>; exchangeCodeForTokensLegacy: ({ state, code, nonce, id_token, }: { state: string; code: string; nonce: string; id_token?: string | undefined; }) => Promise<import("openid-client").TokenSet>; exchangeCodeForTokens: ({ paramsFromCallback, localParams }: { paramsFromCallback: import("./exchange-code-for-token").ParamsFromCallback; localParams: import("./exchange-code-for-token").LocalParams; }) => Promise<import("openid-client").TokenSet>; refreshTokens: ({ refreshToken }: { refreshToken: string | import("openid-client").TokenSet; }) => Promise<import("openid-client").TokenSet>; getClientCredentialTokens: ({ scope, sub }: { scope: string; sub?: string | undefined; }) => Promise<import("openid-client").TokenSet>; getJWTBearerToken: ({ scope, sub }: { scope: string; sub: string; }) => Promise<import("openid-client").TokenSet>; createJWTBearerGrantToken: (subject: string) => Promise<string>; getAuthorizeUrl: ({ state, scope, nonce, claims, permissions, permissionsAction, enableAsync, accVerification, expirationDateTime, transactionFromDateTime, codeChallenge, }: { state?: string | undefined; scope: string; nonce?: string | undefined; claims?: any; permissions?: string[] | undefined; permissionsAction?: import("./requests/types/auth-requests").PermissionsAction | undefined; enableAsync?: boolean | undefined; accVerification?: boolean | undefined; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getAuthorizeUrlLegacy: ({ state, scope, nonce, claims, permissions, permissionsAction, enableAsync, expirationDateTime, transactionFromDateTime, codeChallenge, }: { state?: string | undefined; scope: string; nonce?: string | undefined; claims?: any; permissions?: string[] | undefined; permissionsAction?: import("./requests/types/auth-requests").PermissionsAction | undefined; enableAsync?: boolean | undefined; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getAuthorizeUrlFromRequestUri: ({ requestUri }: { requestUri: string; }) => string; requestObject: ({ scope, state, claims, nonce, pkceParams, }: { scope: string; state?: string | undefined; claims: object; nonce?: string | undefined; pkceParams?: { code_challenge: string; code_challenge_method: string; } | undefined; }) => Promise<string>; getRequestUri: (requestObject: any) => Promise<string>; getAuthorizeUrlForCreatedUser: ({ bankId, state, nonce, userId, claims, permissions, permissionsAction, expirationDateTime, transactionFromDateTime, enableAsync, codeChallenge, }: { bankId: string; state?: string | undefined; nonce?: string | undefined; userId: string; claims?: any; permissions?: string[] | undefined; permissionsAction?: import("./requests/types/auth-requests").PermissionsAction | undefined; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; enableAsync?: boolean | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getReauthAuthorizeUrlForCreatedUser: ({ userId, connectionId, state, nonce, claims, expirationDateTime, transactionFromDateTime, enableAsync, codeChallenge, }: { userId: string; connectionId: string; state?: string | undefined; nonce?: string | undefined; claims?: any; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; enableAsync?: boolean | undefined; codeChallenge: string; }) => Promise<string>; getReconsentAuthorizeUrlForCreatedUser: ({ userId, connectionId, expiresAt, state, nonce, claims, codeChallenge, }: { userId: string; connectionId: string; state?: string | undefined; nonce?: string | undefined; claims?: any; expiresAt?: string | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getRefreshAuthorizeUrlForCreatedUser: ({ userId, connectionId, state, nonce, claims, expirationDateTime, transactionFromDateTime, enableAsync, codeChallenge, }: { userId?: string | undefined; connectionId: string; state?: string | undefined; nonce?: string | undefined; claims?: any; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; enableAsync?: boolean | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getPaymentAuthorizeUrl: ({ bankId, payeeRef, payeeId, payee, payer, payeeType, amount, payerRef, payerId, payerType, state, nonce, context, readRefundAccount, userId, claims, codeChallenge, }: { bankId: string; payeeRef: string; payeeId?: string | undefined; payeeType?: Payments.PaymentActorType | undefined; amount: number; payerRef: string; payerId?: string | undefined; payee?: Payees.RequestPayee | undefined; payer?: Payees.RequestPayer | undefined; payerType?: Payments.PayerType | undefined; state?: string | undefined; nonce?: string | undefined; context?: string | undefined; readRefundAccount?: boolean | undefined; userId?: string | undefined; claims?: any; codeChallenge?: string | undefined; }) => Promise<string>; getReversePaymentAuthorizeUrl: ({ bankId, paymentId, state, nonce, amount, claims, payerId, payerType, payer, codeChallenge, }: { bankId: string; paymentId: string; state?: string | undefined; nonce?: string | undefined; amount: number; claims?: any; payerId?: string | undefined; payerType?: Payments.PayerType | undefined; payer?: Payees.RequestPayer | undefined; codeChallenge?: string | undefined; }) => Promise<string>; getRecurringPaymentAuthorizeUrl: ({ bankId, payeeId, payee, payeeType, payerId, payerType, reference, validFromDate, validToDate, maximumIndividualAmount, currency, periodicLimits, type, context, state, nonce, userId, claims, codeChallenge, }: { bankId: string; payeeId?: string | undefined; payee?: Payees.RequestPayee | undefined; payeeType?: Payments.PaymentActorType | undefined; payerId?: string | undefined; payerType?: Payments.PayerType | undefined; reference?: string | undefined; validFromDate?: string | undefined; validToDate?: string | undefined; maximumIndividualAmount?: number | undefined; currency?: string | undefined; periodicLimits?: any; type?: string | undefined; context?: string | undefined; state?: string | undefined; nonce?: string | undefined; userId: string; claims?: any; codeChallenge?: string | undefined; }) => Promise<string>; getStandingOrderAuthorizeUrl: ({ bankId, payeeId, payee, payeeType, payerId, payerType, reference, frequency, numberOfPayments, firstPaymentAmount, recurringPaymentAmount, finalPaymentAmount, currency, firstPaymentDate, recurringPaymentDate, finalPaymentDate, state, nonce, context, claims, codeChallenge, }: { bankId: string; payeeId?: string | undefined; payee?: Payees.RequestPayee | undefined; payeeType?: Payments.PaymentActorType | undefined; payerId?: string | undefined; payerType?: Payments.PayerType | undefined; reference: string; frequency: StandingOrders.StandingOrderFrequency; numberOfPayments?: number | undefined; firstPaymentAmount: number; recurringPaymentAmount: number; finalPaymentAmount: number; currency?: string | undefined; firstPaymentDate: string; recurringPaymentDate: string; finalPaymentDate: string; state?: string | undefined; nonce?: string | undefined; context: string; claims?: any; codeChallenge?: string | undefined; }) => Promise<string>; getPushedAuthorisationRequestUrl: ({ bankId, state, nonce, userId, claims, permissions, permissionsAction, expirationDateTime, transactionFromDateTime, enableAsync, codeChallenge, }: { bankId: string; state?: string | undefined; nonce?: string | undefined; userId?: string | undefined; context?: string | undefined; claims?: any; permissions?: string[] | undefined; permissionsAction?: import("./requests/types/auth-requests").PermissionsAction | undefined; expirationDateTime?: string | undefined; transactionFromDateTime?: string | undefined; enableAsync?: boolean | undefined; codeChallenge?: string | undefined; }) => Promise<string>; }>; export declare type MoneyhubInstance = Awaited<ReturnType<typeof _Moneyhub>>; declare const Moneyhub: (apiClientConfig: ApiClientConfig) => Promise<MoneyhubInstance>; import type * as Accounts from "./schema/account"; import type * as Affordability from "./schema/affordability"; import type * as AuthRequests from "./schema/auth-request"; import type * as Balances from "./schema/balance"; import type * as Beneficiaries from "./schema/beneficiary"; import type * as Categories from "./schema/category"; import type * as CategorisedTransactions from "./schema/categorised-transactions"; import type * as Counterparties from "./schema/counterparty"; import type * as Connections from "./schema/connection"; import type * as Holdings from "./schema/holding"; import type * as NotificationThresholds from "./schema/notification-threshold"; import type * as Osip from "./schema/osip"; import type * as Payees from "./schema/payee"; import type * as Payments from "./schema/payment"; import type * as Projects from "./schema/project"; import type * as RegularTransactions from "./schema/regular-transaction"; import type * as RentalRecords from "./schema/rental-record"; import type * as SavingsGoals from "./schema/savings-goal"; import type * as SpendingAnalysis from "./schema/spending-analysis"; import type * as SpendingGoals from "./schema/spending-goal"; import type * as StandingOrders from "./schema/standing-order"; import type * as Statements from "./schema/statement"; import type * as Syncs from "./schema/sync"; import type * as Taxes from "./schema/tax"; import type * as Transactions from "./schema/transaction"; import type * as Users from "./schema/user"; export { Accounts, Affordability, AuthRequests, Balances, Beneficiaries, Categories, CategorisedTransactions, Counterparties, Connections, Holdings, NotificationThresholds, Osip, Payees, Payments, Projects, RegularTransactions, RentalRecords, SavingsGoals, SpendingAnalysis, SpendingGoals, StandingOrders, Statements, Syncs, Taxes, Transactions, Users, ApiClientConfig, Moneyhub, }; //# sourceMappingURL=index.d.ts.map