import Response from "../base/Response"; import ServiceBehaviour from '../base/ServiceBehaviour'; import SaleTransaction from '../requests/SaleTransaction'; import AuthTransaction from '../requests/AuthTransaction'; import CaptureTransaction from '../requests/CaptureTransaction'; import VoidTransaction from '../requests/VoidTransaction'; import StatusTransaction from '../requests/StatusTransaction'; import Settings from '../models/Settings'; export default class Transaction extends ServiceBehaviour { static busy: boolean; static concurrent: boolean; constructor(settings: Settings); static withConcurrency(): void; doSale(transaction: SaleTransaction): Promise; doAuth(transaction: AuthTransaction): Promise; doCapture(transaction: CaptureTransaction): Promise; doVoid(transaction: VoidTransaction): Promise; getStatus(transaction: StatusTransaction): Promise; verifyPaymentHash(hash: string, order_id: string, secret: string): boolean; getCybersourceFingerprint(merchant_id: string, org_id: string): string; }