import { Axios } from 'axios'; import { CheckAuthorizationResponse, ExportTransaction, ListTransactions, PartialDebitResponse, Timeline, GetTransactionResponse } from './interface'; import { ChargeAuthorization, CheckAuthorization, InitializeTransaction, ListTransactionQueryParams, PartialDebit, TransactionInitialized } from './interface'; interface BadRequest { status: boolean; message: string; data: null; } /** * # Tansactions * The transaction API allows you create and manage * payments on your integration */ export declare class Transaction { private http; constructor(http: Axios); /** * Initialize a transaction * @param {InitializeTransaction} data **Body Param** */ initialize(data: InitializeTransaction): Promise; verify(reference: string): Promise; list(queryParams?: ListTransactionQueryParams): Promise; fetch(id: string): Promise; chargeAuthorization(data: ChargeAuthorization): Promise; checkAuthorization(data: CheckAuthorization): Promise; viewTimeline(id: string): Promise; total(queryParams: ListTransactionQueryParams): Promise; export(queryParams: ListTransactionQueryParams): Promise; partialDebit(data: PartialDebit): Promise; } export {};