import { MouseEventHandler, ReactNode } from 'react';
import { TooltipProps } from '../Tooltip';
export type ListItemSelectIconProps = {
    /** Icon of the list item */
    icon: ReactNode;
    /** Label of the list item */
    label: string;
    /** Applied as data-hook HTML attribute that can be used in the tests */
    dataHook?: string;
    /** Specifies a CSS class name to be appended to the component’s root element.
     * @internal
     */
    className?: string;
    /** If true, the item is selected */
    selected?: boolean;
    /** If true, the item is highlighted */
    highlighted?: boolean;
    /** If true, the item is disabled */
    disabled?: boolean;
    /** If true, the tooltip will be shown on hover */
    showTooltip?: boolean;
    /** Allows to pass all common tooltip props. */
    tooltipProps?: Omit<TooltipProps, 'children' | 'content' | 'disabled'>;
    /** Callback function triggered when list item is clicked */
    onClick?: MouseEventHandler<HTMLElement>;
};
export type ListItemSelectIconBuilderParams = {
    id: string | number;
} & Omit<ListItemSelectIconProps, 'onClick' | 'highlighted'>;
//# sourceMappingURL=ListItemSelectIcon.types.d.ts.map