import React from 'react';
import PropTypes from 'prop-types';
export declare class WizardStep extends React.Component<any> {
    static contextTypes: {
        wizard: PropTypes.Validator<object>;
    };
    static propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        id: PropTypes.Validator<string>;
        title: PropTypes.Validator<string | PropTypes.ReactElementLike>;
        bsSize: PropTypes.Requireable<string>;
        header: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        footer: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        backText: PropTypes.Requireable<string>;
        cancelText: PropTypes.Requireable<string>;
        nextText: PropTypes.Requireable<string>;
        tabText: PropTypes.Requireable<string>;
        footerConfig: PropTypes.Requireable<PropTypes.InferProps<{
            rightBtnDisabled: PropTypes.Requireable<boolean>;
        }>>;
        validation: PropTypes.Requireable<(...args: any[]) => any>;
        noPadding: PropTypes.Requireable<boolean>;
        noBottomPadding: PropTypes.Requireable<boolean>;
        testAutomationId: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        noTitlePadding: PropTypes.Requireable<boolean>;
        skipNavbarItem: PropTypes.Requireable<boolean>;
        onStepLeave: PropTypes.Requireable<(...args: any[]) => any>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        closeButton: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        children: any;
        bsSize: string;
        testAutomationId: string;
        header: any;
        footer: any;
        footerConfig: any;
        tabText: string;
        readonly backText: string;
        readonly cancelText: string;
        readonly nextText: string;
        className: any;
        noTitlePadding: boolean;
        skipNavbarItem: boolean;
        noPadding: boolean;
        noBottomPadding: boolean;
        validation: any;
        onStepLeave: any;
        onClose: any;
        closeButton: boolean;
    };
    constructor(props: any, context: any);
    getDefaultButtons(footerConfig?: any): any[];
    getDefaultNavbar(): JSX.Element;
    getFooter(): any;
    getHeader(): any;
    /**
     * @abstract
     * @returns {Promise.<T>}
     */
    onStepLeave(): any;
    isAnimated(): boolean;
    render(): JSX.Element;
}
