import type { ChartPluginSignature } from "../../models/index.js";
import type { UseChartInteractionSignature } from "../useChartInteraction/index.js";
import type { UseChartCartesianAxisSignature } from "../useChartCartesianAxis/index.js";
import type { UseChartHighlightSignature } from "../useChartHighlight/index.js";
import type { FocusedItemIdentifier } from "../../../../models/seriesType/index.js";
import type { ChartSeriesType } from "../../../../models/seriesType/config.js";
export interface UseChartKeyboardNavigationInstance {}
export interface UseChartKeyboardNavigationState {
  keyboardNavigation: {
    item: null | FocusedItemIdentifier<ChartSeriesType>;
    enableKeyboardNavigation: boolean;
  };
}
type UseChartKeyboardNavigationParameters = {
  enableKeyboardNavigation?: boolean;
};
export type UseChartKeyboardNavigationSignature = ChartPluginSignature<{
  params: UseChartKeyboardNavigationParameters;
  defaultizedParams: UseChartKeyboardNavigationParameters;
  instance: UseChartKeyboardNavigationInstance;
  state: UseChartKeyboardNavigationState;
  optionalDependencies: [UseChartInteractionSignature, UseChartHighlightSignature, UseChartCartesianAxisSignature];
}>;
export {};