import React from 'react';
import PropTypes from 'prop-types';
export declare class Wizard extends React.Component<any, any> {
    static readonly confirmWizardRestore: string;
    static childContextTypes: {
        wizard: PropTypes.Requireable<object>;
    };
    constructor(props: any, context: any);
    snapshotRecording: any;
    resetMaxVisitedStepIndex: any;
    goNext: any;
    getEnabledSiblingStepIndex: any;
    stepOnLeaveHandlers: any;
    addStepOnLeaveHandler: any;
    getMaxVisitedStepIndex: any;
    getCurrentStepIndex: any;
    isLastStep: any;
    isFirstStep: any;
    goToStep: any;
    setCurrentStepIndex: any;
    goBack: any;
    getChildContext(): any;
    componentDidUpdate(): void;
    /**
     * @abstract
     */
    getSnapshotKey(): any;
    /**
     * @abstract
     */
    getSnapshotValue(): any;
    /**
     * @abstract
     */
    restoreSnapshot(snapshot: any): void;
    saveSnapshot(): void;
    getSnapshot(): string;
    getRestoreConfirmationText(): JSX.Element;
    readSnapshot(): any;
    resetSnapshot(stopRecording?: boolean): void;
    startSnapshotRecording(): void;
    stopSnapshotRecording(): void;
    getSteps(): any[];
    getStepIndexById(id: any): number;
    validateCurrentStep(onSuccess: any, targetStepIndex: any): void;
    render(): any;
}
