import * as React from 'react'; import type { SlotComponentPropsFromProps } from '@mui/x-internals/types'; import type { BarElementOwnerState } from "./barClasses.js"; import type { BarProps } from "./AnimatedBarElement.js"; import type { BarPropsOverrides } from "../models/chartsSlotsComponentsProps.js"; export interface BarElementSlots { /** * The component that renders the bar. * @default BarElementPath */ bar?: React.JSXElementConstructor; } export interface BarElementSlotProps { bar?: SlotComponentPropsFromProps; } export type BarElementProps = Omit & Omit, 'ref'> & { /** * The props used for each component slot. * @default {} */ slotProps?: BarElementSlotProps; /** * Overridable component slots. * @default {} */ slots?: BarElementSlots; x: number; xOrigin: number; y: number; yOrigin: number; width: number; height: number; layout: 'horizontal' | 'vertical'; skipAnimation: boolean; hidden?: boolean; }; declare function BarElement(props: BarElementProps): React.JSX.Element; declare namespace BarElement { var propTypes: any; } export { BarElement };