import * as PropTypes from "prop-types";
import * as React from "react";
import "./TopBarButton.less";
export interface Props {
    active?: boolean;
    children: React.ReactNode;
    className?: string;
    component?: any;
    href?: string;
    onClick?: Function;
    round?: boolean;
    [additionalProp: string]: any;
}
export declare class TopBarButton extends React.PureComponent<Props> {
    static propTypes: {
        active: PropTypes.Requireable<boolean>;
        children: PropTypes.Validator<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        component: PropTypes.Requireable<any>;
        href: PropTypes.Requireable<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        round: PropTypes.Requireable<boolean>;
    };
    _containerRef: any;
    focus(): void;
    blur(): void;
    render(): JSX.Element;
    _getWrapperComponent(): any;
}
