import type { ButtonHTMLAttributes } from 'react';
import type React from 'react';
import type { IconProps } from '@primer/octicons-react';
import type { TooltipDirection } from '../TooltipV2';
import type { FCWithSlotMarker } from '../utils/types';
export type SegmentedControlIconButtonProps = {
    'aria-label': string;
    /** The icon that represents the segmented control item */
    icon: React.FunctionComponent<React.PropsWithChildren<IconProps>> | React.ReactElement<any>;
    /** Whether the segment is selected. This is used for controlled SegmentedControls, and needs to be updated using the onChange handler on SegmentedControl. */
    selected?: boolean;
    /** Whether the segment is selected. This is used for uncontrolled SegmentedControls to pick one SegmentedControlButton that is selected on the initial render. */
    defaultSelected?: boolean;
    /** Supplementary description that renders inside tooltip in place of the label.*/
    description?: string;
    /** The direction for the tooltip.*/
    tooltipDirection?: TooltipDirection;
    /** Whether the button is disabled. */
    disabled?: boolean;
} & ButtonHTMLAttributes<HTMLButtonElement | HTMLLIElement>;
export declare const SegmentedControlIconButton: FCWithSlotMarker<React.PropsWithChildren<SegmentedControlIconButtonProps>>;
export default SegmentedControlIconButton;
//# sourceMappingURL=SegmentedControlIconButton.d.ts.map