/// <reference types="react" />
import { PureComponent, ReactElement } from 'react';
export interface Props {
    selected?: boolean;
    disabled?: boolean;
    href?: string;
    title?: string;
    titlePosition?: string;
    target?: string;
    theme?: 'dark';
    className?: string;
    iconBefore?: ReactElement<any>;
    iconAfter?: ReactElement<any>;
    spacing?: 'default' | 'compact' | 'none';
    onClick?: () => void;
}
export interface State {
    isTooltipVisible: boolean;
}
export default class ToolbarButton extends PureComponent<Props, {}> {
    state: State;
    static defaultProps: {
        className: string;
    };
    render(): JSX.Element;
    private handleClick;
    private handleMouseOver;
    private handleMouseOut;
}
