import type { ChartPluginSignature } from "../../models/index.js"; import type { ChartSeriesType } from "../../../../models/seriesType/config.js"; import type { SeriesItemIdentifierWithType } from "../../../../models/seriesType/index.js"; import type { ChartSeriesTypeRequiredPlugins } from "../../corePlugins/useChartSeriesConfig/index.js"; export interface UseChartItemClickParameters { /** * The callback fired when an item is clicked. * * @param {React.MouseEvent} event The click event. * @param {SeriesItemIdentifierWithType} item The clicked item. */ onItemClick?: (event: React.MouseEvent, item: SeriesItemIdentifierWithType) => void; } export interface UseChartItemClickInstance { handleClick?: (event: React.MouseEvent) => void; } export interface UseChartItemClickState {} export type UseChartItemClickSignature = ChartPluginSignature<{ params: UseChartItemClickParameters; defaultizedParams: UseChartItemClickParameters; instance: UseChartItemClickInstance; dependencies: ChartSeriesTypeRequiredPlugins; }>;