import React from "react"; import EcomStep from "./constants/ecom-step"; import UserEvent from "./constants/user-event"; import OverlayType from "./constants/overlay-type"; import { IEcomExternalProps, IEcomContext, IEcomStore } from "./types"; interface IEcomLifecycleProps extends IEcomExternalProps, IEcomContext, IEcomStore { } interface IState { dealerSelected: boolean; step: EcomStep | undefined; stepHistory: EcomStep[]; isBackwardsStepForbidden: boolean; hasNewStep: boolean; displayOverlay: boolean; overlayType: OverlayType; } declare class EcomLifecycle extends React.Component { private frameBodyRef; private rootRef; state: { dealerSelected: boolean; step: any; stepHistory: any[]; isBackwardsStepForbidden: boolean; hasNewStep: boolean; displayOverlay: boolean; overlayType: any; }; constructor(props: IEcomLifecycleProps); componentDidUpdate(): void; handleProceedToNextStep(): void; handlePreviousStepClick(): void; handleSpecificStepClick(step: EcomStep): void; handleIncompleteUserEvent(userEvent: UserEvent): void; onDisplayOverlay(overlayType: OverlayType): void; onHideOverlay(): void; render(): JSX.Element; } export default EcomLifecycle;