/** * Apple Pay Button Component for v2 Architecture * Clean rewrite based on working CMS implementation */ import React from 'react'; import { CheckoutData } from '../../core/resources/checkout'; declare global { interface Window { ApplePaySession: typeof ApplePaySession; } } declare class ApplePaySession { static STATUS_SUCCESS: number; static STATUS_FAILURE: number; static canMakePayments(): boolean; constructor(version: number, request: any); begin(): void; abort(): void; completeMerchantValidation(merchantSession: any): void; completePayment(status: number): void; completeShippingContactSelection(status: number, shippingMethods: any[], total: any, lineItems: any[]): void; completeShippingMethodSelection(status: number, total: any, lineItems: any[]): void; onvalidatemerchant: ((event: any) => void) | null; onpaymentauthorized: ((event: any) => void) | null; onshippingcontactselected: ((event: any) => void) | null; onshippingmethodselected: ((event: any) => void) | null; oncancel: (() => void) | null; onerror: ((event: any) => void) | null; } export interface ApplePayButtonProps { checkout: CheckoutData; onSuccess?: (result: { payment: any; order: any; }) => void; onError?: (error: string) => void; onCancel?: () => void; } export declare const ApplePayButton: React.FC; export default ApplePayButton;