import { InstanceOptions, IOContext, Maybe } from '../..'; import { RequestTracingConfig } from '../../HttpClient'; import { ExternalClient } from './ExternalClient'; export declare class PaymentProvider extends ExternalClient { protected context: IOContext; constructor(context: IOContext, options?: InstanceOptions); callback: (transactionId: string, paymentId: string, callback: AuthorizationCallback, tracingConfig?: RequestTracingConfig) => Promise; inbound: (transactionId: string, paymentId: string, action: string, payload: TRequest, tracingConfig?: RequestTracingConfig) => Promise; } export interface AuthorizationCallback { paymentId: string; status: string; tid: string; authorizationId?: Maybe; nsu?: Maybe; acquirer: string; paymentUrl?: Maybe; paymentAppData?: Maybe<{ appName: string; payload: string; }>; identificationNumber?: Maybe; identificationNumberFormatted?: Maybe; barCodeImageType?: Maybe; barCodeImageNumber?: Maybe; code?: Maybe; message?: Maybe; delayToAutoSettle?: Maybe; delayToAutoSettleAfterAntifraud?: Maybe; delayToCancel?: Maybe; }