import React from 'react';
import type { CoreReactInject } from '../../reactShims/react.injector';
export interface INavigationPage {
    key: string;
    label: string;
    visible?: boolean;
    badge?: string;
}
export interface IPageNavigatorProps {
    scrollableContainer: string;
    deepLinkParam?: string;
    hideNavigation?: boolean;
    reactInjector: CoreReactInject;
}
export interface IPageNavigatorState {
    id: string;
    currentPageKey: string;
    pages: INavigationPage[];
}
export declare class PageNavigator extends React.Component<IPageNavigatorProps, IPageNavigatorState> {
    private element;
    private container;
    private navigator;
    constructor(props: IPageNavigatorProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    private setCurrentSection;
    private getEventKey;
    private handleScroll;
    private syncLocation;
    private refCallback;
    private updatePagesConfig;
    render(): JSX.Element;
}
