import { ChangeEvent, ReactNode } from 'react'; import { IconProps } from '../Icon'; export interface ControlsButtonProps { /** to set type/behaviour of input radio or checkbox */ type?: 'radio' | 'checkbox'; /** button label */ label: string | ReactNode; /** button value */ value: string; /** set if icon is needed in font of label */ iconName?: IconProps['name']; /** set if prefix is needed above of label */ prefix?: string; /** set tooltip */ tooltip?: ReactNode; /** set horizontal position of the tooltip */ tooltipPosition?: 'left' | 'center' | 'right'; /** set if used as radiogroup */ name?: string; /** `true` to set squared button; otherwise, `false`. The default is `false`. Note: hides icon */ forceSquared?: boolean; /** to set default status */ checked?: boolean; /** `true` to disable the button; otherwise, `false`. The default is `false`. */ disabled?: boolean; /** The callback function that is invoked when the radio button changes value. */ onSetValue: (event: ChangeEvent) => void; } export declare const ControlsButton: ({ type, label, value, iconName, prefix, tooltip, tooltipPosition, name, forceSquared, checked, disabled, onSetValue, }: ControlsButtonProps) => import("react").JSX.Element;