import { DappPortalSDKConfig } from '../config/config';
import TrackingService from '../service/TrackingService';
import { WalletProvider } from './WalletProvider';
export declare class PaymentProvider {
    private readonly walletProvider;
    private readonly config;
    private readonly handler;
    private readonly clickEventListener;
    private readonly trackingService;
    private readonly chainNodeRpcClient;
    constructor(config: DappPortalSDKConfig, walletProvider: WalletProvider, trackingService: TrackingService);
    startPayment(paymentId: string): Promise<void>;
    private handleCryptoPayment;
    private handleStripePayment;
    private handleLineIapPayment;
    openPaymentHistory(): Promise<void>;
    private issueSessionToken;
    private openPaymentHistoryPage;
    private getPaymentPageBaseUrl;
    private isApproveRequired;
    private requestApprove;
    private requestNonFeeDelegatedApprove;
    private requestFeeDelegatedApprove;
    private requestPayment;
    private requestNonFeeDelegatedTransaction;
    private requestFeeDelegatedTransaction;
    private requestUnifiFeeDelegatedTransaction;
    private requestUnifiNonFeeDelegatedTransaction;
    private estimateGas;
    private estimateGasWithoutBalanceCheck;
    private isAllowedByUnifi;
}
export default PaymentProvider;
