import { PaymentRequest } from './clients/apple-pay-client'; import * as payNow from './clients/paynow-client'; import { OptionalUrlValues, PaymentIntent } from "../shared/types"; import { Environment } from "../shared/env"; interface ApplePayLoadParams { containerId: string; paymentIntent: PaymentIntent; options?: OptionalUrlValues; } export declare class ApplePay { private canMakePayments; private iframe; private applePaySession; private postMessageClient; private fzPayNowDomain; private domain_name; private username; private environment; private paymentIntent; private react_sdk?; constructor(config: { environment: Environment; paymentIntent: PaymentIntent; username: string; }); load(config: ApplePayLoadParams): void; getPayNowUrl(options?: OptionalUrlValues): string; initialize(): Promise; checkApplePayEligibility(): void; notifyApplePayEligibility(): void; registerEventListener(): Promise; purchase(request: PaymentRequest): Promise; extractApplePaymentRequestParams(payload: any): PaymentRequest; extractPayNowPaymentAttributes(payload: any): payNow.PaymentAttributes; } export {};