import React from 'react'; import type { IWizardModalApi } from './WizardModal'; export interface IWizardPageComponent { validate(values: T): { [key: string]: any; }; } export interface IWizardPageRenderProps { innerRef: React.RefObject; onLoadingChanged(isLoading: boolean): void; } export interface IWizardPageProps { label?: string; order: number; note?: React.ReactNode; render: (props: IWizardPageRenderProps) => JSX.Element; wizard: IWizardModalApi; } interface IWizardPageState { errors: object; order: number; isLoading: boolean; status: WizardPageStatus; } export type WizardPageStatus = 'default' | 'error' | 'loading'; export declare class WizardPage extends React.Component { state: IWizardPageState; ref: React.RefObject; private innerRef; static getStatusClass(status: WizardPageStatus): string; private computeStatus; private onLoadingChanged; validate: (values: any) => { [key: string]: any; }; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: IWizardPageProps): void; private onWizardPageStateChanged; render(): JSX.Element; } export {};