import * as React from 'react'; import type { BarChartProProps, BarChartProSlotProps, BarChartProSlots } from '@mui/x-charts-pro/BarChartPro'; import type { BarSeries } from '@mui/x-charts/BarChart'; import type { BarChartPremiumPluginSignatures } from "./BarChartPremium.plugins.js"; import type { BarPlotPremiumProps } from "./BarPlotPremium.js"; import type { BarItemIdentifier, RangeBarItemIdentifier, RangeBarSeriesType } from "../models/index.js"; import type { ChartsContainerPremiumProps } from "../ChartsContainerPremium/index.js"; export type RangeBarSeries = RangeBarSeriesType; export interface BarChartPremiumSlots extends BarChartProSlots {} export interface BarChartPremiumSlotProps extends BarChartProSlotProps {} export interface BarChartPremiumProps extends Omit, Omit, 'series' | 'slots' | 'slotProps' | 'sampling'>, Pick { /** * Overridable component slots. * @default {} */ slots?: BarChartPremiumSlots; /** * The props used for each component slot. * @default {} */ slotProps?: BarChartPremiumSlotProps; /** * Callback fired when a bar or range bar item is clicked. * @param {MouseEvent} event The event source of the callback. * @param {BarItemIdentifier | RangeBarItemIdentifier} itemIdentifier The item identifier. */ onItemClick?(event: MouseEvent, itemIdentifier: BarItemIdentifier | RangeBarItemIdentifier): void; /** * The series to display in the bar chart. * An array of [[BarSeries]] or [[RangeBarSeries]] objects. */ series: ReadonlyArray; } /** * Demos: * * - [Bars](https://mui.com/x/react-charts/bars/) * - [Bar demonstration](https://mui.com/x/react-charts/bar-demo/) * - [Stacking](https://mui.com/x/react-charts/stacking/) * * API: * * - [BarChart API](https://mui.com/x/api/charts/bar-chart/) */ declare const BarChartPremium: React.ForwardRefExoticComponent>; export { BarChartPremium };