import { SessionCompletionEvent, SupportedLanguages, SupportedModes } from "../types"; export declare class ImburseCheckout { private viewName; /** * The language to display the checkout in. */ language: SupportedLanguages; /** * The return URL to use when a redirect occurs. */ returnUrl: string; /** * The customer token. */ customerToken: string; /** * The mode to use for this checkout session. */ mode: SupportedModes; /** * The event emitted once the component has successfully loaded. */ private componentLoadedEvent; /** * The event emitted upon a payment session completing successfully. * @Deprecated */ private paymentSuccessEvent; /** * The event emitted upon a session completing successfully. */ private sessionSuccessEvent; /** * The event emitted upon a payment session failing. * @Deprecated */ private paymentFailureEvent; /** * The event emitted upon a session failing. */ private sessionFailureEvent; /** * The event emitted upon an invalid session token being used. */ private sessionTokenInvalidEvent; /** * The event emitted upon a session token expiring. */ private sessionTokenExpiredEvent; /** * The event emitted upon a session error occurring. */ private sessionErrorEvent; /** * The event emitted upon an unsupported language being detected. */ private unsupportedLanguageEvent; /** * The event emitted upon the required height of the component changing. */ private componentResizeEvent; private loading; private sessionType; private errorState; private sanitizedCustomerToken; private flags; private element; componentWillLoad(): void; componentDidLoad(): Promise; private validateProps; private initialize; private configureResizeObserver; private handleComponentResize; private setToken; private setReturnUrl; private setErrorState; private setFlags; private setIsLoading; private handleUnsupportedLanguage; private handleSessionTokenInvalid; private handleSessionError; private handleNetworkError; private handleSessionTokenExpired; private getBootstrap; private setLanguage; private setTheme; private setIntegrationMode; private setSessionType; private setSession; private setEnvironmentSettings; private emitSessionSuccessEvent; private emitSessionFailureEvent; private onFlagsChange; private setupLaunchDarkly; private setupDatadog; private enrichDatadogContext; private stopDatadogSession; onSessionTokenExpired(): void; onSessionError(): void; onSessionSuccess(event: CustomEvent): void; onSessionFailure(event: CustomEvent): void; render(): any; }