import * as React from 'react';
import { ButtonProps as BtnProps } from 'rebass';
import { AccessLevel } from '../../../../AdaptableState/Common/Entitlement';
export interface ButtonBaseProps extends BtnProps {
    overrideDisableButton?: boolean;
    transformGlyph?: boolean;
    className?: string;
    accessLevel?: AccessLevel;
    showDefaultStyle?: boolean;
    displayMode?: string;
    icon?: string;
    toolTipAndText?: string;
    glyph?: string;
    overrideText?: string;
    overrideTooltip?: string;
    iconPosition?: string;
    hideToolTip?: boolean;
}
export type ButtonProps = ButtonBaseProps;
export declare class ButtonBase extends React.Component<ButtonBaseProps, {}> {
    static defaultProps: ButtonBaseProps;
    render(): React.JSX.Element;
}
