import * as React from 'react'; interface IPage { pageTitle: string; children: React.ReactNode; } interface IState { visible: boolean; selectedPageIndex: number; } interface IProps { className: string; visible: boolean; exitButtonText: boolean; nextButtonText: boolean; backButtonText: boolean; submitButtonText: boolean; pages: IPage[]; selectedPageIndex: number; completedPageIndexes: number[]; submitLoading: boolean; onExitPressed?: () => Promise; onClose: () => void; onPageChanged: (pageIndex: number, pageTitle: string) => void; onSubmit: () => void; } export declare class FullPageForms extends React.Component { private contentRef; static defaultProps: { className: undefined; visible: boolean; exitButtonText: string; nextButtonText: string; backButtonText: string; submitButtonText: string; selectedPageIndex: number; completedPageIndexes: never[]; submitLoading: boolean; onClose: () => undefined; onPageChanged: () => undefined; onSubmit: () => undefined; }; constructor(props: IProps); componentDidUpdate(prevProps: IProps, prevStates: IState): void; render(): React.JSX.Element | null; private onExitPressed; private onBackPressed; private onNextPressed; } export {};