import { type SeriesId } from "../models/seriesType/common.js"; export interface BarClasses { /** Styles applied to the bar plot element. */ root: string; /** Styles applied to the group surrounding a series' bar elements. */ series: string; /** Styles applied to the group surrounding a series' labels. */ seriesLabels: string; /** Styles applied to an individual bar element. */ element: string; /** Styles applied to an individual bar label. */ label: string; /** Styles applied to a bar label when it is animated. */ labelAnimate: string; } export type BarClassKey = keyof BarClasses; export interface BarElementOwnerState { id: SeriesId; dataIndex: number; color: string; isFaded: boolean; isHighlighted: boolean; isFocused: boolean; classes?: Partial; } export declare function getBarUtilityClass(slot: string): string; export declare const barClasses: BarClasses; export interface UseUtilityClassesOptions { skipAnimation?: boolean; classes?: Partial; } export declare const useUtilityClasses: (options?: UseUtilityClassesOptions) => Record<"series" | "root" | "label" | "seriesLabels" | "element", string>;