import { DOMAttributes, ReactChild, ReactType, StatelessComponent } from 'react';
export declare type AdvanceButtonProps = {
    /**
     * The component to render, it defaults to a browser <button> element.
     */
    component?: ReactType;
    /**
     * Callback when the button is used to finish the stepper
     */
    onFinish?: () => void;
    /**
     * Callback when the button is used to go to the next page
     */
    onNext?: () => void;
    /**
     * A label to show instead of the children when the stepper
     * is on the last page.
     */
    finishLabel?: ReactChild;
};
/**
 * Renders a button to go to the next step
 *
 * ### Usage
 * ```
 * <AdvanceButton>
 *   Next
 * </AdvanceButton>
 * ```
 */
export declare const AdvanceButton: StatelessComponent<AdvanceButtonProps & DOMAttributes<HTMLButtonElement>>;
export declare type ReverseButtonProps = {
    /**
     * The component to render, it defaults to a browser <button> element.
     */
    component?: ReactType;
    /**
     * Callback when the button is used to cancel the stepper
     */
    onCancel?: () => void;
    /**
     * Callback when the button is used to go to the previous page
     */
    onPrevious?: () => void;
    /**
     * A label to show instead of the children when the stepper
     * is on the first page.
     */
    cancelLabel?: ReactChild;
};
/**
 * Renders a button to go to the previous step
 *
 * ### Usage
 * ```
 * <ReverseButton>
 *   Back
 * </ReverseButton>
 * ```
 */
export declare const ReverseButton: StatelessComponent<ReverseButtonProps & DOMAttributes<HTMLButtonElement>>;
