import { CheckHasAuthorizeErrorToHandleResult } from '@mangopay/checkout-sdk-core'; import { CheckoutSdkOptions, CheckoutSdkType } from '@mangopay/checkout-sdk-elements-core'; import { CheckoutSdkHostEventMap, CheckoutSdkProxy, CheckoutSdkFrameEventMap, CheckoutSdkProxyMessagesOf, HandleSecureAuthenticationResult, } from '@mangopay/checkout-sdk-hosted-core'; import { CheckoutSdkHostToFrameProxyEventMap } from './checkout-sdk-host-to-frame-proxy-event-map'; import { CheckoutSdk } from '../checkout-sdk'; import { AuthorizePaymentInput, AuthorizeApplePayResult } from '@mangopay/sdk-authorize'; export declare class CheckoutSdkHostToFrameProxy extends CheckoutSdkProxy implements CheckoutSdk { static readonly version: string; private element; private frameElement; private _isDisabled; private _isComplete; private isMounted; private options; private hostedCheckoutSdkUrl; private origin; private sdkType; private checkoutSdkSubscriptions; private unsubscribeCallbacks; private childWindow; private readonly onCreateCardRegistration; private readonly onValidateApplePayMerchant; private readonly onCreatePayIn; private readonly promiseResolvers; get isComplete(): boolean; get isDisabled(): boolean; constructor(options: CheckoutSdkOptions, hostedCheckoutSdkUrl: string, origin: string, sdkType: CheckoutSdkType); mount(elementOrSelector: HTMLElement | string): void; umount(): void; on( type: T, callback: (event: CheckoutSdkHostToFrameProxyEventMap[T]) => void ): () => void; disable(): void; enable(): void; handleSecureAuthentication(data: CheckHasAuthorizeErrorToHandleResult): Promise; completePayment(): void; authorizeApplePayPaymentRequest(authorizeRequestInput: AuthorizePaymentInput): Promise; setErrorMessage(errorMessage?: string): void; setLoading(loading: boolean): void; protected onTargetMessage(message: CheckoutSdkProxyMessagesOf): void; private dispatchInitialize; private onFrameLoad; private onInitialized; private onError; private onChange; private onPaymentComplete; private onTokenizationComplete; private onHandleSecureAuthentication; private onResize; private onDocumentClick; private onOpenHostAuthPopup; private onApplePayPaymentRequest; private onAuthorizeApplePayComplete; private onPaymentMethodSelect; private onHostAuthComplete; private onCreateCardRegistrationComplete; private handleCreateCardRegistration; private onCreatePaypalPayInComplete; private onCreatePaypalPayIn; private hidePaypalOverlay; private onPaypalOverlayClick; private onPaypalOverlayCloseClick; private showPaypalOverlay; private dispatchSdkEvent; private getSupportedPaymentMethods; private getPaymentMethodOptions; private getApplePayRequest; }