import React from 'react';
import type { IButtonProps as IBaseButtonProps, IButtonStyles } from '@fluentui/react';
import type { UIIContextualMenuProps } from '../UIContextualMenu/index.js';
export declare enum UIIconButtonSizes {
    Default = "Default",
    Wide = "Wide"
}
export interface ButtonProps extends IBaseButtonProps {
    sizeType?: UIIconButtonSizes;
    menuProps?: UIIContextualMenuProps;
}
/**
 * UIIconButton component.
 * based on https://developer.microsoft.com/en-us/fluentui#/controls/web/button
 *
 * @exports
 * @class UIIconButton
 * @extends {React.Component<ButtonProps, {}>}
 */
export declare class UIIconButton extends React.Component<ButtonProps, {}> {
    /**
     * Initializes component properties.
     *
     * @param {ButtonProps} props
     */
    constructor(props: ButtonProps);
    /**
     * Method which returns button interaction background with including fallback for old VSCode or BAS versions.
     *
     * @param {string} color First choise color.
     * @returns {string} CSS value for background color with fallback.
     */
    private getButtonInteractionBackgroundColor;
    protected setStyle: (props: ButtonProps) => IButtonStyles;
    /**
     * @returns {JSX.Element}
     */
    render(): JSX.Element;
}
//# sourceMappingURL=UIIconButton.d.ts.map