import * as React from 'react';
import { type SeriesId } from '@mui/x-charts/internals';
import { type HeatmapItemOwnerState } from "./internals/HeatmapCell.js";
export interface HeatmapItemSlots {
  /**
   * The component that renders the heatmap cell.
   * @default HeatmapCell
   */
  cell?: React.ElementType;
}
export interface HeatmapItemSlotProps {
  cell?: Partial<HeatmapCellProps>;
}
export interface HeatmapItemProps {
  dataIndex: number;
  seriesId: SeriesId;
  value: number;
  width: number;
  height: number;
  x: number;
  y: number;
  color: string;
  isHighlighted?: boolean;
  isFaded?: boolean;
  /**
   * The props used for each component slot.
   * @default {}
   */
  slotProps?: HeatmapItemSlotProps;
  /**
   * Overridable component slots.
   * @default {}
   */
  slots?: HeatmapItemSlots;
}
export interface HeatmapCellProps extends React.ComponentPropsWithRef<'rect'> {
  x: number;
  y: number;
  width: number;
  height: number;
  ownerState: HeatmapItemOwnerState;
}
/**
 * @ignore - internal component.
 */
declare function HeatmapItem(props: HeatmapItemProps): import("react/jsx-runtime").JSX.Element;
declare namespace HeatmapItem {
  var propTypes: any;
}
export { HeatmapItem };