///
import * as uui from '@epam/uui';
import { FillStyle } from '../types';
/** Defines component color. */
type ButtonColor = 'blue' | 'green' | 'red' | 'gray' | uui.ButtonProps['color'];
type ButtonMods = {
/**
* Defines component fill style.
* @default 'solid'
*/
fill?: FillStyle;
/**
* Defines component color.
* @default 'blue'
*/
color?: ButtonColor;
/**
* Defines component size.
* @default '36'
*/
size?: uui.ButtonProps['size'];
};
/** Represents the properties of a Button component. */
export type ButtonProps = uui.ButtonCoreProps & ButtonMods;
export declare const Button: (props: import("@epam/uui-core").IClickable & import("@epam/uui-core").IAnalyticableClick & import("@epam/uui-core").IHasTabIndex & import("@epam/uui-core").IDisableable & import("@epam/uui-core").IHasCX & import("@epam/uui-core").ICanRedirect & import("@epam/uui-core").IHasRawProps & {
onKeyDown?: (e: import("react").KeyboardEvent) => void;
} & import("@epam/uui-core").IDropdownToggler & import("@epam/uui-core").IHasIcon & import("@epam/uui-core").IHasCaption & {
onClear?(e?: any): void;
clearIcon?: import("@epam/uui-core").Icon;
dropdownIcon?: import("@epam/uui-core").Icon;
} & ButtonMods & import("react").RefAttributes) => import("react").ReactElement>;
export {};
//# sourceMappingURL=Button.d.ts.map