import { LogService } from '../../../../foundation/service/log';
import BaseElementProcessor from './baseElementProcessor';
declare class PaymentProcessor extends BaseElementProcessor {
    private ApplePayService;
    /**
     * Merchant's onBeforeConfirm callback reference, used in Apple Pay scenario only.
     * Set by elementController.submitPayment before payment,
     * triggered via beforeConfirm event after Apple Pay authorization in iframe.
     */
    private _onBeforeConfirm;
    private _merchantAmount;
    private _merchantCurrency;
    setOnBeforeConfirm(callback: (() => Promise<boolean>) | null): void;
    setMerchantAmountOverride(amount: string | null, currency: string | null): void;
    onReady(extraParam: any): void;
    getLogger(): LogService;
    private addEventListener;
    private initApplePaySdk;
    beforeMount(): void;
    preload(): void;
    generateIframeSrc({ link, instanceId }: {
        link: any;
        instanceId: any;
    }): string;
    obtainData(): Promise<any>;
    getValue(): any;
    update({ data, paymentSessionData }: {
        data: any;
        paymentSessionData: any;
    }): void;
}
export default PaymentProcessor;
