import * as React from "react";
import { StepTopNavNoButtonsProps } from "./Step";
import { StepProcessTopNavState, StepsProps } from "../StepProcessTopNav";
export interface StepsNoButtonsProps extends StepsProps {
    fullyControlledIndex?: boolean /** If true, step nav won't update activeIndex, it will simply call onActiveTabChange and rely on parent component to update index. */;
}
export interface ContentProps {
    goNext?(): void;
    goPrevious?(): void;
}
export interface ProgressBarInnerProps {
    percent: number;
}
export declare class StepProcessTopNavNoButtons extends React.Component<StepsNoButtonsProps, StepProcessTopNavState> {
    buttonContainer?: HTMLDivElement;
    navContainer?: HTMLDivElement;
    constructor(props: StepsNoButtonsProps);
    componentDidUpdate(prevProps: StepsNoButtonsProps, prevState: StepProcessTopNavState): void;
    renderTabs(): Array<React.ReactElement<StepTopNavNoButtonsProps>>;
    renderContent(): React.ReactNode | undefined;
    render(): JSX.Element;
    private setStartPosition;
    private scrollToTop;
    private goNext;
    private goPrevious;
    private handleClick;
}
