import { FinancialInstrument, SchemeOption } from "@imburseag/types"; import { WalletTab } from "../components/WalletTabs"; export declare class CheckoutSessionContainer { private viewName; private loadTime; /** * Available feature flags. */ flags: Record; /** * The event emitted upon a session token expiring. */ private sessionTokenExpiredEvent; /** * The event emitted upon a session error occurring. */ private sessionErrorEvent; /** * The event emitted upon a session completing successfully. */ private sessionSuccessEvent; /** * The event emitted upon a session failing. */ private sessionFailureEvent; private availablePayments; private setAvailablePayments; private selectedOption; private setSelectedOption; private updatingSelectedOption; private setUpdatingSelectedOption; private errorState; private setErrorState; private walletEnabled; private setWalletEnabled; private activeWalletTab; private setActiveWalletTab; private selectedFinancialInstrument; private setSelectedFinancialInstrument; private financialInstrumentRemovalAllowed; private setFinancialInstrumentRemovalAllowed; /** * Indicates whether a network action is in progress and disables interactions while true. * @private */ private networkActionInProgress; private setNetworkActionInProgress; /** * Indicates whether the wallet form is being submitted. * @private */ private submittingWalletForm; private setSubmittingWalletForm; /** * Error text to be displayed in the wallet form. * @private */ private walletFormErrorText; private setWalletFormErrorText; private expires; private setExpires; private checkSessionExpiryPoll; private setCheckSessionExpiryPoll; private checkSessionPoll; private setCheckSessionPoll; componentWillLoad(): Promise; componentDidLoad(): Promise; disconnectedCallback(): void; private initialize; private initializeSession; private initializeWalletFields; private componentLoadedVitalSent; private sendComponentLoadedVital; private handleSessionError; private handleSessionTokenExpired; private getSession; private setSession; private onCheckSessionExpiry; private checkSession; private clearCheckSessionPoll; private clearCheckSessionExpiryPoll; private emitSessionSuccessEvent; private emitSessionFailureEvent; handleModuleLoadFailure(): void; handleModuleLoadSuccess(): void; private postPaymentOptionSelected; onSelectOption(event: CustomEvent): void; resetSelectedOption(): void; onSelectFinancialInstrument(event: CustomEvent): void; onTabSelectedChanged(ev: CustomEvent): void; onPayWithWalletFinancialInstrument(): Promise; onActionInProgressEvent(ev: CustomEvent): void; onRemoveFinancialInstrument(event: CustomEvent): Promise; submitWalletCheckout: () => Promise>; onFlagsChanged(newValue: Record, _oldValue: Record): void; render(): any; }