import * as TaxjarTypes from './util/types'; declare class Taxjar { static DEFAULT_API_URL: string; static SANDBOX_API_URL: string; static API_VERSION: string; static Error: typeof TaxjarTypes.TaxjarError; private config; private request; constructor(config: TaxjarTypes.Config); getApiConfig(index: string): any; setApiConfig(index: string, value: any): void; categories(): Promise; taxForOrder(params: TaxjarTypes.TaxParams): Promise; listOrders(params?: TaxjarTypes.TransactionListParams): Promise; showOrder(transactionId: string, params?: TaxjarTypes.TransactionShowParams): Promise; createOrder(params: TaxjarTypes.CreateOrderParams): Promise; updateOrder(params: TaxjarTypes.UpdateOrderParams): Promise; deleteOrder(transactionId: string, params?: TaxjarTypes.TransactionDeleteParams): Promise; listRefunds(params?: TaxjarTypes.TransactionListParams): Promise; showRefund(transactionId: string, params?: TaxjarTypes.TransactionShowParams): Promise; createRefund(params: TaxjarTypes.CreateRefundParams): Promise; updateRefund(params: TaxjarTypes.UpdateRefundParams): Promise; deleteRefund(transactionId: string, params?: TaxjarTypes.TransactionDeleteParams): Promise; listCustomers(): Promise; showCustomer(customerId: string): Promise; createCustomer(params: TaxjarTypes.CustomerParams): Promise; updateCustomer(params: TaxjarTypes.CustomerParams): Promise; deleteCustomer(customerId: string): Promise; ratesForLocation(zip: string, params?: TaxjarTypes.RateParams): Promise; nexusRegions(): Promise; validateAddress(params: TaxjarTypes.AddressParams): Promise; validate(params: TaxjarTypes.ValidateParams): Promise; summaryRates(): Promise; } export = Taxjar;