import * as account from './types/account'; import * as auth from './types/auth'; import * as bankaccount from './types/bankaccount'; import * as common from './types/common'; import * as card from './types/card'; import * as cardholder from './types/cardholder'; import * as check from './types/check'; import * as customer from './types/customer'; import * as dispute from './types/dispute'; import * as document from './types/document'; import * as reference from './types/reference'; import * as statement from './types/statement'; import * as status from './types/status'; import * as txExternal from './types/tx.external'; import * as transaction from './types/transaction'; import * as txInternal from './types/tx.internal'; declare type RequestOptions = { apiKey?: string; ip?: string; }; declare type IdempotencyOptions = { idempotencyKey?: string; idempotencyTTL?: string; }; export declare class API { private apiURL; private apiKey; private sandboxMode; constructor(apiURL: string, apiKey: string, sandboxMode?: boolean); private fetch; clearSandbox(options?: RequestOptions): Promise; getStatus(options?: RequestOptions): Promise; listDocumentTypes(options?: RequestOptions): Promise; listCustomerEnums(options?: RequestOptions): Promise; createAccount(body: account.Create, options?: RequestOptions & IdempotencyOptions): Promise; transitionAccount(body: account.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getAccount(body: common.Get, options?: RequestOptions): Promise; listAccounts(body: common.List, options?: RequestOptions): Promise; tagAccount(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagAccount(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateAccount(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateAccount(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; createBankAccount(body: bankaccount.Create, options?: RequestOptions & IdempotencyOptions): Promise; updateBankAccount(body: bankaccount.Update, options?: RequestOptions & IdempotencyOptions): Promise; transitionBankAccount(body: bankaccount.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getBankAccount(body: common.Get, options?: RequestOptions): Promise; listBankAccounts(body: common.List, options?: RequestOptions): Promise; tagBankAccount(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagBankAccount(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateBankAccount(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateBankAccount(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; createCard(body: card.Create, options?: RequestOptions & IdempotencyOptions): Promise; updateCard(body: card.Update, options?: RequestOptions & IdempotencyOptions): Promise; transitionCard(body: card.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getCard(body: common.Get, options?: RequestOptions): Promise; listCards(body: common.List, options?: RequestOptions): Promise; tagCard(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagCard(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateCard(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateCard(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; createIndividualCustomer(body: customer.CreateIndividual, options?: RequestOptions & IdempotencyOptions): Promise; createSoleTraderCustomer(body: customer.CreateSoleTrader, options?: RequestOptions & IdempotencyOptions): Promise; createIncorporatedBusinessCustomer(body: customer.CreateIncorporatedBusiness, options?: RequestOptions & IdempotencyOptions): Promise; createOrganisationCustomer(body: customer.CreateOrganisation, options?: RequestOptions & IdempotencyOptions): Promise; getCustomer(body: common.Get, options?: RequestOptions): Promise; getIndividualCustomer(body: common.Get, options?: RequestOptions): Promise; getSoleTraderCustomer(body: common.Get, options?: RequestOptions): Promise; getIncorporatedBusinessCustomer(body: common.Get, options?: RequestOptions): Promise; getOrganisationCustomer(body: common.Get, options?: RequestOptions): Promise; updateIndividualCustomer(body: customer.UpdateIndividual, options?: RequestOptions & IdempotencyOptions): Promise; updateSoleTraderCustomer(body: customer.UpdateSoleTrader, options?: RequestOptions & IdempotencyOptions): Promise; updateIncorporatedBusinessCustomer(body: customer.UpdateIncorporatedBusiness, options?: RequestOptions & IdempotencyOptions): Promise; updateOrganisationCustomer(body: customer.UpdateOrganisation, options?: RequestOptions & IdempotencyOptions): Promise; transitionCustomer(body: customer.Transition, options?: RequestOptions & IdempotencyOptions): Promise; listCustomers(body: common.List, options?: RequestOptions): Promise; addBusinessPerson(body: customer.CreateBusinessPerson, options?: RequestOptions & IdempotencyOptions): Promise; getBusinessPerson(body: customer.BusinessPersonId, options?: RequestOptions): Promise; updateBusinessPerson(body: customer.UpdateBusinessPerson, options?: RequestOptions & IdempotencyOptions): Promise; removeBusinessPerson(body: customer.BusinessPersonId, options?: RequestOptions & IdempotencyOptions): Promise; tagCustomer(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagCustomer(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateCustomer(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateCustomer(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; touchCustomer(body: common.Get, options?: RequestOptions): Promise; createCustomerAuthenticationToken(body: auth.CreateToken, options?: RequestOptions): Promise; createInternalTransaction(body: txInternal.Create, options?: RequestOptions & IdempotencyOptions): Promise; createInboundTransaction(body: txExternal.CreateInbound, options?: RequestOptions & IdempotencyOptions): Promise; createOutboundTransaction(body: txExternal.CreateOutbound, options?: RequestOptions & IdempotencyOptions): Promise; transitionTransaction(body: transaction.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getTransaction(body: common.Get, options?: RequestOptions): Promise; listTransactions(body: common.List, options?: RequestOptions): Promise; tagTransaction(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagTransaction(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateTransaction(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateTransaction(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; createCardholder(body: cardholder.Create, options?: RequestOptions & IdempotencyOptions): Promise; transitionCardholder(body: cardholder.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getCardholder(body: common.Get, options?: RequestOptions): Promise; listCardholders(body: common.List, options?: RequestOptions): Promise; tagCardholder(body: common.Tag, options?: RequestOptions & IdempotencyOptions): Promise; untagCardholder(body: common.Untag, options?: RequestOptions & IdempotencyOptions): Promise; annotateCardholder(body: common.Annotate, options?: RequestOptions & IdempotencyOptions): Promise; unannotateCardholder(body: common.RemoveAnnotations, options?: RequestOptions & IdempotencyOptions): Promise; createCardholderAuthenticationToken(body: auth.CreateToken, options?: RequestOptions): Promise; createAuthenticationToken(body: auth.CreateToken, options?: RequestOptions): Promise; updateCardholder(body: cardholder.UpdateCardholder, options?: RequestOptions & IdempotencyOptions): Promise; uploadDocument(body: document.Create, options?: RequestOptions & IdempotencyOptions): Promise; getDocument(body: common.Get, options?: RequestOptions): Promise; getStatement(body: statement.Get, options?: RequestOptions): Promise; getReference(body: reference.Get, options?: RequestOptions): Promise; createCheck(body: check.Create, options?: RequestOptions & IdempotencyOptions): Promise; createDispute(body: dispute.Create, options?: RequestOptions & IdempotencyOptions): Promise; transitionDispute(body: dispute.Transition, options?: RequestOptions & IdempotencyOptions): Promise; getDispute(body: common.Get, options?: RequestOptions): Promise; listDisputes(body: common.List, options?: RequestOptions): Promise; } export {};