import { PaymentClient } from '../../client/PaymentClient'; import { DappPortalSDKConfig } from '../../config/config'; import { CryptoApproveTxInfo, FeeDelegatedTransactionResponse, PaymentInfo } from '../../message/PaymentMessage'; export declare class PaymentProviderHandler { protected readonly paymentClient: PaymentClient; constructor(config: DappPortalSDKConfig); getPayment(paymentId: string): Promise; getCryptoApproveTxInfo(paymentId: string): Promise; cancelCryptoPayment(paymentId: string): Promise; cancelLineIapPayment(paymentId: string): Promise; startPayment(paymentId: string, lineChannelId?: string | null, lineAccessToken?: string | null, lineIapProductId?: string | null, lineIapPaymentPrice?: string | null, lineIapPaymentCurrency?: string | null, liffOs?: string | null): Promise; waitForConfirm(paymentId: string): Promise; registerTxHash(paymentId: string, txHash: string): Promise; openStripePaymentPage(url: string, width: number, height: number): Window | undefined | null; getNonceForPaymentHistory(walletAddress: string): Promise; getSessionTokenForPaymentHistory(walletAddress: string, signature: string): Promise; signTransactionAsFeePayer(paymentId: string, userSignedRawTransaction: string): Promise; }