import { type ReactElement } from 'react'; import { type ListActionGroupProps } from '../ListActionGroup'; import { type ListActionMenuProps } from '../ListActionMenu'; import { type ItemIconSlot, type NormalizedItem, type TooltipOptions } from './itemUtils'; export type ListActions = ReactElement> | ReactElement>; export interface UseRenderNormalizedItemOptions { itemIconSlot: ItemIconSlot; showItemDescriptions: boolean; showItemIcons: boolean; tooltipOptions: TooltipOptions | null; actions?: ListActions; } /** * Returns a render function that can be used to render a normalized item in * collection components. * @param itemIconSlot Slot to use for item icons * @param showItemDescriptions Whether to show item descriptions * @param showItemIcons Whether to show item icons * @param tooltipOptions Tooltip options to use when rendering the item * @param actions Optional actions to render with the item * @returns Render function for normalized items */ export declare function useRenderNormalizedItem({ itemIconSlot, showItemDescriptions, showItemIcons, tooltipOptions, actions, }: UseRenderNormalizedItemOptions): (normalizedItem: NormalizedItem) => JSX.Element; export default useRenderNormalizedItem; //# sourceMappingURL=useRenderNormalizedItem.d.ts.map