/// <reference types="react" />
import { HTMLProps, PureComponent } from 'react';
import { ComponentProps } from '../../types';
export interface NavBarProps extends ComponentProps, HTMLProps<HTMLElement> {
    /**
     * Fix the navbar to the top of the screen
     */
    fixed?: boolean;
    /**
     * Hide the navbar when scrolling down, but display when scrolling up
     */
    shy?: boolean;
    /**
     * Remove NavBar shadow
     */
    noShadow?: boolean;
}
export interface NavBarState {
    hidden: boolean;
}
export declare class NavBar extends PureComponent<NavBarProps, NavBarState> {
    private previousScrollY;
    constructor(props: NavBarProps);
    componentWillMount(): void;
    componentWillUpdate(nextProps: NavBarProps): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    private updateBodyClass(props);
    private toggleShyListeners(props);
    private hideOrShowNavBar;
}
export default NavBar;
