import * as H from 'history';
import * as React from 'react';
import * as GQL from '../backend/graphqlschema';
import { ConfigurationCascadeProps, ExtensionsControllerProps, ExtensionsProps } from '../extensions/ExtensionsClientCommonContext';
interface Props extends ConfigurationCascadeProps, ExtensionsProps, ExtensionsControllerProps {
    history: H.History;
    location: H.Location;
    user: GQL.IUser | null;
    isLightTheme: boolean;
    onThemeChange: () => void;
    navbarSearchQuery: string;
    onNavbarQueryChange: (query: string) => void;
    showHelpPopover: boolean;
    onHelpPopoverToggle: (visible?: boolean) => void;
    /**
     * Whether to use the low-profile form of the navbar, which has no border or background. Used on the search
     * homepage.
     */
    lowProfile: boolean;
}
interface State {
    authRequired?: boolean;
}
export declare class GlobalNavbar extends React.PureComponent<Props, State> {
    state: State;
    private subscriptions;
    constructor(props: Props);
    componentDidMount(): void;
    componentDidUpdate(prevProps: Props): void;
    componentWillUnmount(): void;
    render(): JSX.Element | null;
}
export {};
//# sourceMappingURL=GlobalNavbar.d.ts.map