import { type SeriesId } from "../models/seriesType/common.js"; export interface PieClasses { /** Styles applied to the root element. */ root: string; /** Styles applied to the `g` element that contains all pie arcs of a series. */ series: string; /** Styles applied to the `g` element that contains all pie arc labels of a series. */ seriesLabels: string; /** Styles applied to an individual pie arc element. */ arc: string; /** Styles applied to an individual pie arc label element. */ arcLabel: string; /** Styles applied when animation is not skipped. */ animate: string; /** Styles applied to the focused pie arc element. */ focusIndicator: string; } export type PieClassKey = keyof PieClasses; export interface PieArcOwnerState { id: SeriesId; dataIndex: number; color: string; isFaded: boolean; isHighlighted: boolean; isFocused: boolean; classes?: Partial; } export declare function getPieUtilityClass(slot: string): string; export declare const pieClasses: PieClasses; export declare const useUtilityClasses: (options?: { classes?: Partial; skipAnimation?: boolean; }) => Record<"series" | "root" | "seriesLabels" | "arcLabel" | "arc" | "focusIndicator", string>;