import React from 'react'; import type { IButtonProps as IBaseButtonProps, IButtonStyles } from '@fluentui/react'; import type { UIIContextualMenuProps } from '../UIContextualMenu/index.js'; import type { UIBaseButtonProps } from './UIBaseButton.types.js'; export declare enum UIIconButtonSizes { Default = "Default", Wide = "Wide" } export interface ButtonProps extends IBaseButtonProps, UIBaseButtonProps { sizeType?: UIIconButtonSizes; menuProps?: UIIContextualMenuProps; } /** * UIIconButton component. * based on https://developer.microsoft.com/en-us/fluentui#/controls/web/button * * @exports * @class UIIconButton * @extends {React.Component} */ export declare class UIIconButton extends React.Component { private readonly _buttonRef; /** * 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